#-*- coding: utf-8 -*-
#python 27
#xiaodeng
##類的專有方法(__init__)
#__init__,類似於建構函式
#作用:初始化已例項化後的物件;初始化物件,在建立新物件時呼叫
class
student(object):
def__init__(self,name='
xiaodeng
'):#
預設引數
self.name=name
defsay(self):
self.name
if__name__=='
__main__':
student=student()
student.say()
'''當我們例項化 student=student('xiaodeng') 時,可以理解為:
student=object.__new__(student)
student.__init__(student,'xiaodeng')
'''#
子類可以不重寫__init__,例項化子類時,會自動呼叫超類已定義的__init__
class
a():
def__init__
(self,name):
self.name=name
defgetname(self):
return'a
'+self.name
class
b(a):
defgetname(self):
return'b:
'+self.name
if__name__=='
__main__':
b=b('
china')
print b.getname()#
自動呼叫超類已定義的__init__
類的專有方法 len
coding utf 8 python 27 xiaodeng 類的專有方法 len 如果乙個類表現得像乙個list,要獲得有多少個元素,就得用len 要讓len 函式正常工作,類必須提供乙個特殊的方法 len 才能返回元素的個數 案例01 class fib def init self,num a...
類的專有方法 del
coding utf 8 python 27 xiaodeng 類的專有方法 del ps 析構函式只需要明白其用途,目前無需深入學習 init 作用 當乙個類例項刪除時被呼叫 析構函式與建構函式相反,當物件脫離其作用域時 物件所在的函式已呼叫完畢 系統自動執行析構函式。析構函式往往用來做清理善後的...
Python 私有方法,專有方法
python的私有方法 以 雙劃線開頭,但不以雙劃線結尾,privatemethod 專有方法 以雙劃線開頭和結尾,init e.gclass person def init self,name self.name person def getname self return self.name a...