標籤:def turn range 學習 文法 python2 test func message
1、類的定義以及執行個體化
# 類定義class p: """ this is a basic class """ def __init__(self): # 類成員函數需要傳入self關鍵字 """ this is a init function of basic class """ print "this is a init function ... "; def sub(self,a,b): # 類成員函數需要傳入self關鍵字 """ this is a common function of basic class """ return a-b;# 類執行個體化a=p();# 調用類方法print a.sub(40,5); # -1
2、類的繼承
# 繼承類class m(p): # 參數為需要被繼承的類的名稱 """ this is a sub-class of basic class """ def __init__(self):# 專有函數(函數名首尾帶有雙底線) print "sub class init function ... "; self.__test(); def loopOutputFun(self,n): if n<0: print n,"is not a postive integer " retrun; for i in range(1,n,3): print i; else: print "loop output over ... "; def __test(self):# 私人函數(函數首部帶有雙下劃綫) print "類的私人函數,不能被類的執行個體直接調用,只能被專有函數調用(需要帶self關鍵字)"; def __my__(self):# 專有函數(函數名首尾帶有雙底線) self.__test(); def dev__(self,a,b): """示範異常""" try: return a/b; except Exception,e: print e.message; def __passTest__(seLf): """函數邏輯暫未規劃好時,採用pass關鍵字進行處理""" pass;# 子類執行個體化b=m();# 調用子類方法print b.sub(100, 55); b.loopOutputFun(10);b.__my__();print b.dev__(10,2);b.__passTest__();
3、
python2學習------基礎文法2(類、類的繼承、類成員函數、防禦式編程)