在python中初始化类

时间:2013-09-07 10:24:14

标签: python class

我试图转换一些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__中。这是不好做的事还是完全正常的?我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

问题不在于*args。问题是您在代码中的某个位置试图将myClass的实例视为可调用。例如,您可能有类似的内容:

start = myClass()
start()