在class中定義的函數都是method,包括__init__,每個method至少有一個參數self,相當於c++中的this。在class裡聲明的變數就是屬性,屬性可以隨時添加和刪除。
繼承:class <name>(superclass1,superclass2,...)。
class中特殊的method:
__init__
__del__(self):對象刪除的時候會調用
__repr__(self):使用repr函數的時候調用
__str__(self):返回一個字串描述對象本身
__cmp__(self,other):一個比較操作符,0相等,1大於,-1小於
__nozero__(self):
__len__(self):調用len()的時候,返回對象的長度
__getitem__(self,key):返回self[key],用來類比list等資料結構
__setitem__:(self,key,value)類比obj[key]=value
__delitem__(self,key):類比del obj[key]
__contains__(self.other):處理in語句
__call__(self,arg1,arg2,...):讓obj像函數一樣可以調用
還有很多算術操作符等,可以查看python參考手冊。
異常處理:
捕獲異常:
try:
...
except ExceptionType:
...
else:
...
或者
try:
...
finally:
...
用raise語句拋出異常。
import匯入一個模組
執行代碼:exec code [in glocaldict,[,localdict]]
和系統相關的調用在sys中,用import sys使用。
和作業系統相關的調用在os中,用import os使用。
應該用os.path編寫平台無關的程式,path封裝了各個平台下表示路徑的方法。
開啟檔案用f=open("filename","r"),r那兒可以用r-唯讀,w-唯寫,rw-讀寫,rb-讀二進位,wb-寫二進位。
用Cmd模組可以很容易地編寫命令列介面。
可以用c語言編寫python的擴充模組。