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