在python中的类中创建一个实例

时间:2014-03-24 17:10:53

标签: python class methods

我正在尝试在Python中创建一个类的新实例。我在这里尝试了解决方案: Instances in python

但它没有用。所以,我的主要课程是

if __name__ == '__main__':
    Tim = Person
    movement = Person.walk()

其中“Person”是我要创建的类的名称和实例。它有我想要使用的方法。

我不断收到此错误:

Undefined Variable:Person

我也试过在实际的方法中声明类实例,而不是init,但是我得到了同样的错误。

欢迎任何建议。感谢

3 个答案:

答案 0 :(得分:2)

您只需要添加一些括号:

Tim = Person()

这告诉python访问构造函数。

您提供的代码告诉我您可能没有定义类Person。您的代码应该定义class Person

class Person:
    def walk(self):
        print "I'm walking!"

if __name__ == "__main__":
    Time = Person
    movement = Person.walk()
    print movement

或者您需要致电import class Person

from my_other_python_file import Person

if __name__ == "__main__":
    Time = Person
    movement = Person.walk()
    print movement

答案 1 :(得分:2)

更正:如果你想创建该类的实例并使用该实例来调用类中的方法,请在课后使用括号。

if __name__ == '__main__':
    Tim = Person()
    movement = Tim.walk()

或但不太推荐

if __name__ == '__main__':
    movement = Person().walk()

答案 2 :(得分:0)

您需要使用括号来调用构造函数。

Tim = Person()

现在,Tim = Person被解释为为Tim分配尚未定义的变量Person的值。