簡體   English   中英

在python的類中創建實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM