方法呼叫確實我們每個人都會,但是我覺得大家可能用的最多的就是那種常規的方式,這里呢,我要記錄一下另外幾種方式
1 from operator import attrgetter 2 from operator import methodcaller 3 4 5 class Valley: 6 def func(self): 7 print("測驗方法") 8 9 10 if __name__ == '__main__': 11 v = Valley() 12 # 除了最常規的方式(系結方法、非系結方法)呼叫方法以外 13 # one 14 getattr(v, "func").__call__() 15 # two 16 attrgetter("func")(v).__call__() 17 # three 18 methodcaller("func")(v)
這三種方式無非就是在指定物件中先尋找屬性,然后再呼叫
第三種方式不同的是,他會自動回傳一個callable_obj,其他則需要手動
只有永不遏止的奮斗,才能使青春之花,即便是凋謝,也是壯麗地凋謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/516312.html
標籤:Python
