我试图转换一些python代码,这些代码不是使用类编写的,而是使用类。这只是更多地理解课程的一部分。代码如下:
class myClass(object):
def __init__(self, *args):
for i in args:
try:
<code>
except <Exception>:
print("Messages...")
exit()
if __name__ == "__main__":
start = myClass()
我知道调用__init__
后myClass()
方法会自动运行,但我不知道如何处理* args,因为当我运行此代码时,我得到:
TypeError: 'myClass' object is not callable
我可以编写另一个执行我想要的功能并将其称为start.<func>
,但我想将其放在__init__
中。这是不好做的事还是完全正常的?我怎么能这样做?
答案 0 :(得分:4)
问题不在于*args
。问题是您在代码中的某个位置试图将myClass
的实例视为可调用。例如,您可能有类似的内容:
start = myClass()
start()