類的專有方法 len

2022-03-12 22:38:39 字數 852 閱讀 3018

#

-*- 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)

print

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...