Python的特殊方法是指类中以双下划线__
开头和结尾的成员函数,这些都是保留函数
class myClass(Object):
def __init__(self,name):
self.name = name
def __call__(self):#直接将对象名当做函数名使用时执行
print("__call__:".format(self.name))
def __str__(self):#print(对象)时执行
return "__str__:{}".format(self.name)
def main():
myObj = myClass("Hello")
print(myObj)
myObj()
if __name__='__main__':
main()
结果:
__str__:Hello
myObj()__call__:Hello