#-*- coding: utf-8 -*-
#python 27
#xiaodeng
##類的專有方法(__len__)
#如果乙個類表現得像乙個list,要獲得有多少個元素,就得用len();要讓len()函式正常工作,類必須提供乙個特殊的方法__len__(),才能返回元素的個數
#案例01
class
fib():
def__init__
(self, num):
a, b, l = 0, 1,
for i in
range(num):
a, b = b, a+b
self.numbers =l
def__str__
(self):
return
str(self.numbers)
def__len__
(self):
return
len(self.numbers)
f = fib(10)
fprint
len(f)
#案例02
class
students():
def__init__(self, *args):
self.names =args
def__len__
(self):
return
len(self.names)
ss = students('
bob', '
alice
', '
tim'
)print len(ss)
類的專有方法 del
coding utf 8 python 27 xiaodeng 類的專有方法 del ps 析構函式只需要明白其用途,目前無需深入學習 init 作用 當乙個類例項刪除時被呼叫 析構函式與建構函式相反,當物件脫離其作用域時 物件所在的函式已呼叫完畢 系統自動執行析構函式。析構函式往往用來做清理善後的...
類的專有方法 init
coding utf 8 python 27 xiaodeng 類的專有方法 init init 類似於建構函式 作用 初始化已例項化後的物件 初始化物件,在建立新物件時呼叫 class student object def init self,name xiaodeng 預設引數 self.nam...
Python 私有方法,專有方法
python的私有方法 以 雙劃線開頭,但不以雙劃線結尾,privatemethod 專有方法 以雙劃線開頭和結尾,init e.gclass person def init self,name self.name person def getname self return self.name a...