1. 程式人生 > >python幾點要特別注意! -- 不斷更新中

python幾點要特別注意! -- 不斷更新中

1、瞭解何時去使用 self 和 __init__

當定義你自已的類方法時,你必須 明確將 self 作為每個方法的第一個引數列出,包括 __init__。當從你的類中呼叫一個父類的一個方法時,你必須包括self 引數。但當你從類的外部呼叫你的類方法時,你不必對self 引數指定任何值;你完全將其忽略,而Python 會自動地替你增加例項的引用。我知道剛開始這有些混亂,它並不是自相矛盾的,因為它依靠於一個你還不瞭解的區別 (在繫結與非繫結方法之間),故看上去是矛盾的。

 __init__ 方法是可選的,但是一旦你定義了,就必須記得顯示呼叫父類的 __init__ 方法 (如果它定義了的話)。這樣更是正確的:無論何時子類想擴充套件父類的行為,後代方法必須在適當的時機,使用適當的引數,顯式呼叫父類方法。

2、對一個檔案已經關閉的檔案物件呼叫 close 不會 引發異常,它靜靜地失敗。

>>> f.closed       
True
>>> f.read()
Traceback (innermost last):
  File "<interactive input>", line 1, in ?
ValueError: I/O operation on closed file
>>> f.close()