-1

我试图将一些不是使用类编写的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__. 这是一件坏事还是完全正常?我怎么能做到呢?

4

1 回答 1

4

问题不在于*args. 问题是在您的代码中的某个地方,您正试图将一个实例myClass视为可调用的。例如,您可能有类似的东西:

start = myClass()
start()
于 2013-09-07T10:30:35.047 回答