day25 類的特殊成員

2021-09-26 13:21:22 字數 805 閱讀 1514

類後面+括號自動執行_init_方法,

物件後面+括號自動執行_call_方法。

class foo:

def __init__(self):

print(123)

def __call__(self, *args, **kwargs):

print(234)

obj=foo()

obj()

也可以這樣寫:

class foo:

def __init__(self):

print(123)

def __call__(self, *args, **kwargs):

print(234)

foo()()

只要在int後面加個物件,就會自動執行物件的_int_方法,並將返回值賦值給int物件     #  int(物件)

當你執行print(obj)的時候 實際上是執行了str(obj) 他就會自動呼叫obj中的str,並獲取其返回值,從而達到列印的效果。     # str( )

class foo:

def __init__(self,n):

self.name=n

def __str__(self):

return self.name

obj=foo("andy")

print(obj)

__add__:兩個物件相加時,自動執行第乙個物件的__add__方法,並且將第二個物件當做引數傳遞進入,你想返回什麼就返回什麼。。根據自己需求定

day25作業 定義類

定義乙個people類,每個人的物件都有名字 年齡 性別三個屬性分別完成對這個三個屬性的 隱藏 開放介面 property偽裝操作 ps 在開放的介面裡嚴格控制賦值操作的資料型別問題 class prople def init self,name,age,gender self.name name ...

day25 多執行緒

單例寫法兩種 2.怎麼通訊 3.sleep方法和wait方法的區別?2.通訊 我們也可以給執行緒設定分組 b 案例演示 myrunnable mr new myrunnable thread t1 new thread mr,張三 thread t2 new thread mr,李四 獲取執行緒組 ...

每日演算法 day 25

那些你早出晚歸付出的刻苦努力,你不想訓練,當你覺的太累了但還是要咬牙堅持的時候,那就是在追逐夢想,不要在意終點有什麼,要享受路途的過程,或許你不能成就夢想,但一定會有更偉大的事情隨之而來。mamba out 2020.3.10 貪心問題注意策略得轉化 別要死於固定得暴力形式,雖然是貪心思想實現起來也...