我正在尝试在Python中创建一个类的新实例。我在这里尝试了解决方案: Instances in python
但它没有用。所以,我的主要课程是
if __name__ == '__main__':
Tim = Person
movement = Person.walk()
其中“Person”是我要创建的类的名称和实例。它有我想要使用的方法。
我不断收到此错误:
Undefined Variable:Person
我也试过在实际的方法中声明类实例,而不是init,但是我得到了同样的错误。
欢迎任何建议。感谢
答案 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
的值。