python中__init__和__call__的區別


python類中,__init____call__方法都是用來初始化類的,但是它們之間存在一些區別。

__init__是用來在初始化類的對象時被調用,同時可以傳入一些參數。
__call__用來在調用該對象時被觸發。
具體可以看下面的例子

class A:
	def __init__(self):
		print "init"
    
	def __call__(self):
		print "call"

a = A() # 輸出 init
a() # 輸出 call


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM