-
用**kw查看全部
-
__init__() 方法的第一個參數必須是 self(也可以用別的名字,但建議使用習慣用法),后續參數則可以自由指定,和定義函數沒有任何區別。 相應地,創建實例時,就必須要提供除 self 以外的參數: xiaoming = Person('Xiao Ming', 'Male', '1991-1-1') xiaohong = Person('Xiao Hong', 'Female', '1992-2-2') 有了__init__()方法,每個Person實例在創建時,都會有 name、gender 和 birth 這3個屬性,并且,被賦予不同的屬性值,訪問屬性使用.操作符查看全部
-
在Python 3.x中,字符串統一為unicode,不需要加前綴 u,而以字節存儲的str則必須加前綴 b。查看全部
-
如果使用 from...import 導入 log 函數,勢必引起沖突。這時,可以給函數起個“別名”來避免沖突:查看全部
-
沒懂,變難了查看全部
-
最后需要指出,由于我們把原函數簽名改成了(*args, **kw),因此,無法獲得原函數的原始參數信息。即便我們采用固定參數來裝飾只有一個參數的函數: def log(f): @functools.wraps(f) def wrapper(x): print 'call...' return f(x) return wrapper 也可能改變原函數的參數名,因為新函數的參數名始終是 'x',原函數定義的參數名不一定叫 'x'。查看全部
-
三層循環,帶復習查看全部
-
很復雜,有點繞查看全部
-
1.安裝第三方模塊:使用 pip install xxx.py 安裝完成后 : import web.py查看全部
-
理解lambda的使用查看全部
-
1.try的作用是捕獲錯誤,并在捕獲到指定錯誤時執行except語句查看全部
-
count()中返回的是一個list:fs. f1,f2,f3分別是這個list中的3個值.這3個值都是f函數查看全部
-
閉包!返回閉包不能引用循環變量,請改寫count()函數,讓它正確返回能計算1x1、2x2、3x3的函數。查看全部
-
但是,考察上一小節定義的 calc_sum 函數: def calc_sum(lst): def lazy_sum(): return sum(lst) return lazy_sum 注意: 發現沒法把 lazy_sum 移到 calc_sum 的外部,因為它引用了 calc_sum 的參數 lst。 像這種內層函數引用了外層函數的變量(參數也算變量),然后返回內層函數的情況,稱為閉包(Closure)。 閉包的特點是返回的函數還引用了外層函數的局部變量,所以,要正確使用閉包,就要確保引用的局部變量在函數返回后不能變。舉例如下:查看全部
-
兩次執行查看全部
舉報
0/150
提交
取消