[英]Create an instance in a class in python
我正在嘗試在Python中創建類的新實例。 我在這里嘗試了解決方案: python中的實例
但這沒有用。 所以,我的主要班級
if __name__ == '__main__':
Tim = Person
movement = Person.walk()
其中“人”是我要創建的類及其實例的名稱。 它具有我要使用的方法。
我仍然收到此錯誤:
Undefined Variable:Person
我還嘗試在實際方法(而不是init)中聲明類實例,但是遇到了同樣的錯誤。
歡迎任何建議。 謝謝
您只需要添加一些括號即可:
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
更正:如果要創建該類的實例並使用該實例在該類內部調用方法,請在類后使用方括號。
if __name__ == '__main__':
Tim = Person()
movement = Tim.walk()
或,但不推薦
if __name__ == '__main__':
movement = Person().walk()
您需要帶括號才能調用構造函數。
Tim = Person()
就像您現在擁有的那樣, Tim = Person
被解釋為為Tim
分配尚未定義的變量Person
的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.