python類的內建函式

2021-10-10 15:31:07 字數 992 閱讀 7966

__str__函式
如果乙個類中定義了__str__方法,那麼在列印 物件 時,預設輸出該方法的返回值。

class

foo:

def__str__

(self)

:return

'wupeiqi'

obj = foo(

)print obj

# 輸出:wupeiqi

__iter__函式
用於迭代器,之所以列表、字典、元組可以進行for迴圈,是因為型別內部定義了iter

class

foo:

def__iter__

(self)

:return

iter([

1,2,

3,4,

5])obj = foo(

)print

(obj)

for i in obj:

print

(i)

__call__函式
物件後面加括號,觸發執行。

注:構造方法的執行是由建立物件觸發的,即:物件 = 類名() ;而對於call方法的執行是由物件後加括號觸發的,即:物件() 或者 類()()

class

foo:

def__init__

(self)

:pass

def__call__

(self,

*args,

**kwargs)

:print

'__call__'

obj = foo(

)# 執行 __init__

obj(

)# 執行 __call__或者foo()()

python類中的內建函式

init init 方法在類的乙個物件被建立時,馬上執行。這個方法可以用來對你的物件做一些你希望的初始化。注意,這個名稱的開始和結尾都是雙下劃線。例子 usr bin python filename class init.py class person def init self,name self...

python內建類 Python 類的內建方法

usr bin env python coding utf 8 python內建方法 class a n a def f2 self print from a class b a n b def f1 self print from b def f2 self print f2 from b cla...

python內建類 5 python 內建類

1 例項屬性和類屬性 給例項繫結屬性的方法是通過例項變數,或者通過self變數 classchinese def init self,name,age self.name name self.self.age age s1 chinese alex man 22 s2 chinese alex2 w...