Trong trăn, bạn có thể tạo các phiên bản có thể gọi được bằng cách triển khai phương thức __call__
. Ví dụKhi nào tôi nên triển khai __call__
class Blah:
def __call__(self):
print "hello"
obj = Blah()
obj()
Nhưng tôi cũng có thể thực hiện một phương pháp của riêng tôi, nói 'chạy':
class Blah:
def run(self):
print "hello"
obj = Blah()
obj.run()
Khi nào tôi nên thực hiện __call__
?
Khi có ý nghĩa. –
Nếu bạn không chắc chắn nếu bạn cần '__call__', thì bạn không cần' __call__'. –