python一切皆物件,從是否可呼叫層面講,物件又可以分為可呼叫物件、不可呼叫物件
在本篇中,類中實作__call__雙下方法,即將該類的實體變為可呼叫物件
普通類未實作__call__的方法,實體是不可呼叫的,先看
1 class Valley: 2 ... 3 4 5 if __name__ == '__main__': 6 v = Valley() 7 print(callable(v))
output:
False
實作了__call__方法后
1 class Valley: 2 def __call__(self, *args, val='測驗', **kwargs): 3 print(val) 4 5 6 if __name__ == '__main__': 7 v = Valley() 8 v() 9 # 其實質 10 v.__call__()
只有永不遏止的奮斗,才能使青春之花,即便是凋謝,也是壯麗地凋謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/517518.html
標籤:Python
