類後面+括號自動執行_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 貪心問題注意策略得轉化 別要死於固定得暴力形式,雖然是貪心思想實現起來也...