亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 4227 | 回復(fù): 16
打印 上一主題 下一主題

對Python有個大大的疑問! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-07-28 15:26 |只看該作者 |倒序瀏覽
PYTHON其他都好,
既然PYTHON是腳本語言,個人以為
1.為什么 python的語法要以縮進呢?

好像這樣不好吧,語法太嚴(yán)格,沒有靈活性.
我是PHP剛轉(zhuǎn)過來的,PYTHON開發(fā)WEB時怎么套模板啊,語法太嚴(yán)格好像不是好事哦.
不像PHP本身就是模板語言.
PYTHON是怎么套模板的呢?

2.類定義時為什么一定要傳個self啊,并且還默認實例化的時候幫你傳了,真暈.
不知道為什么要這么設(shè)計啊.

論壇徽章:
0
2 [報告]
發(fā)表于 2008-07-28 16:22 |只看該作者
就是這樣設(shè)計的,這得問作者去了。

論壇徽章:
0
3 [報告]
發(fā)表于 2008-07-28 16:24 |只看該作者
1.為什么 python的語法要以縮進呢?
在C語言中,有多種風(fēng)格的縮進方式,如下所示:
int main()
{
   if (1 < 2) {
       printf("true");
   } else {
       printf("false");
   }
}

int main()
{
   if (1 < 2)
     {
       printf("true");
     }
   else
     {
       printf("false");
     }
}


python中只有一種,易于交流:
def main():
    if 1 < 2:
       printf("true")
    else:
       printf("false")


另外對于下面的嵌套if語句來說,else的對應(yīng)if語句是一目了然的。
def main():
    if a < b:
        if b < c:
            pass
    else:
        pass


2.類定義時為什么一定要傳個self啊,并且還默認實例化的時候幫你傳了,真暈.
python中的局部變量是不需要聲明就可以使用,因此必須通過self引用成員變量,否則python無法區(qū)分一個變量是局部變量還是成員變量,在下例中:

  1. class Foo:
  2.     def __init__():
  3.         bar = 123
復(fù)制代碼

如果可以直接引用成員變量,那么在__init__方法中,變量bar究竟是局部變量還是成員變量?[

PS:很多人使用python的explicit哲學(xué)解釋這個問題,并建議python設(shè)計者去掉顯示的self,實際上,由于python中局部變量是不需要聲明的這一特性,python不可能去掉那個看上去仿佛是多余的self。

[ 本帖最后由 cplusplus2008 于 2008-7-28 16:27 編輯 ]

論壇徽章:
0
4 [報告]
發(fā)表于 2008-07-28 16:40 |只看該作者
難道你寫php時候不縮進?

py只是嚴(yán)格的讓你養(yǎng)成這個好習(xí)慣,所以不管什么樣的py代碼,至少第一眼看上去很整齊,如果都是亂七八糟的,相信你自己都看不下去了。

self也只是習(xí)慣上的,呵呵,可以聲明類內(nèi)部變量。如果你方法沒有的話也一樣用哦。

論壇徽章:
0
5 [報告]
發(fā)表于 2008-07-28 17:01 |只看該作者
原帖由 xiaoyu9805119 于 2008-7-28 16:40 發(fā)表
難道你寫php時候不縮進?

py只是嚴(yán)格的讓你養(yǎng)成這個好習(xí)慣,所以不管什么樣的py代碼,至少第一眼看上去很整齊,如果都是亂七八糟的,相信你自己都看不下去了。

self也只是習(xí)慣上的,呵呵,可以聲明類內(nèi)部 ...


這個確實很好,不過
想知道Python是怎么套模板啊!
PHP嵌入HTML就這樣
<?=$varname1?>

還有,對于self這個關(guān)鍵字,剛剛學(xué)有點轉(zhuǎn)不過來吧.呵呵.

[ 本帖最后由 ^-^ 于 2008-7-28 17:02 編輯 ]

論壇徽章:
0
6 [報告]
發(fā)表于 2008-07-28 17:04 |只看該作者
我對Python縮進的分段方式也存懷疑態(tài)度;
self嘛,確實很麻煩,也讓人費解……

論壇徽章:
0
7 [報告]
發(fā)表于 2008-07-28 17:06 |只看該作者
原帖由 cplusplus2008 于 2008-7-28 16:24 發(fā)表
1.為什么 python的語法要以縮進呢?
在C語言中,有多種風(fēng)格的縮進方式,如下所示:




python中只有一種,易于交流:


另外對于下面的嵌套if語句來說,else的對應(yīng)if語句是一目了然的。


2.類定義 ...

謝謝樓上的回答,貼了這么多,向你學(xué)習(xí).
對于PYTHON的縮進還是比較感冒,好像不容易嵌入HTML.
對于self剛學(xué),還是有點轉(zhuǎn)不過來.
個人覺得還是去掉比較好,看著舒服點,
類實例化時,又不需要傳self覺得暈.呵呵.

論壇徽章:
0
8 [報告]
發(fā)表于 2008-07-28 17:08 |只看該作者
原帖由 dreamerx2004 于 2008-7-28 17:04 發(fā)表
我對Python縮進的分段方式也存懷疑態(tài)度;
self嘛,確實很麻煩,也讓人費解……


頂,
還好,有個同樣觀點的.

論壇徽章:
0
9 [報告]
發(fā)表于 2008-07-28 17:18 |只看該作者
原帖由 limodou 于 2008-7-28 16:22 發(fā)表
就是這樣設(shè)計的,這得問作者去了。

貌似這位帥哥沒有回答我的問題.

了解了RUBY,純面向?qū)ο?個人不喜歡.
畢竟個人覺得面向?qū)ο蟮乃枷胗衅渚窒扌?
加上PYTHON豐富的類庫
所以選擇了PYTHON.
看了LUA,好像在夾縫中生存.上不如PYTHON,下不如C/c++,感覺暈暈滴.
呵呵,不知道我的觀點對波?
歡迎拍磚.

論壇徽章:
6
CU大牛徽章
日期:2013-04-17 10:59:39CU大;照
日期:2013-04-17 11:01:45CU大;照
日期:2013-04-17 11:02:15CU大;照
日期:2013-04-17 11:02:36CU大;照
日期:2013-04-17 11:02:582015年辭舊歲徽章
日期:2015-03-03 16:54:15
10 [報告]
發(fā)表于 2008-07-28 20:39 |只看該作者
python也是純OO的
Lua(樓上LUA的可能是指這個,名字大小寫不能變的 )其實還是不錯的,可以嵌入其他語言,取長補短,個人以為沒有夾縫求生存的說法
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP