我開始在python中創建類,我對這些術語感到困惑,所以我找不到我的問題的答案,因爲我不知道如何問這些,因此這個職位的雙重標題。我會嘗試澄清,我不知道如何提出用下面的代碼的問題:適用於python中類的實例的方法//將方法應用於python中的類的實例
我想創建一個簡單的類中的方法:
class SimpleClass:
add(self,Value)
#Magic goes here
SC=SimpleClass()
的方法應該是相當於增加一個新的變量到類:
SC.NewVariableInsideTheClass="test"
但是通過一種方法,例如:
SC.NewVariableInsideTheClass.add("test")
在這兩種情況下,「NewVariableInsideTheClass」之前都不存在,我在課堂內首次創建該變量。因此,該方法應該首先創建一個不存在的實例(我認爲這是一個類中的變量的名稱),然後將其值設置爲「測試」,但我真的找不到/如何搜索這樣做...
這將是正確的問題,我需要什麼?
非常感謝!
-----------------編輯---------------------
好的,如此我想要做的是得到相同的結果時做:
SC.NewVariableInsideTheClass.add("test")
,做的時候:
SC.NewVariableInsideTheClass.add("test")
但是它們都必須在類外進行,以「NewVariableInsideTheClass」正在使用的第一次!這裏的目標是將類用作變量存儲,例如當第一次使用變量時會發生什麼,如果它已經存在(以SC.NewVariableInsideTheClass的形式),我將能夠以不同的方式使用它。 希望這個更具體一些...
SECOND EDIT;原因爲什麼-------------------------
哇你的回答質量和細節印象深刻,我非常感謝!像你一樣知道我爲什麼要這樣做的原因:我正在創建一個簡單的Python腳本IDE(現在主要是用於學習Python,有用的話)。所以代碼的基礎是它會一路創建新的變量。由於程序也會創建函數,因此創建和處理變量的第一個解決方案是將創建的程序中的所有變量全局化,並在每個新函數中再次調用它們。那麼代碼是醜陋的,所以我決定學習和使用一個類,但是因爲變量在每個程序中都有所不同,所以我想要標準化函數創建(即不需要知道它的第一個函數是否需要初始化變量,或者它們已經存在),方法是: - 在一個名爲變量的列表中存儲一個新變量(即使該列表不存在,並且可以輕鬆訪問該變量的名稱) - 能夠擴展前一個變量的新值作爲列表中的新項目 - 能夠檢索這些值 所有未使用全局變量的情況下,我遇到了此解決方案。其實我修改了你的代碼,現在我正在使用你的代碼,而不是命名爲「add」,我將其命名爲「append」,所以我可以自由地做:
SC.NewVar.append('This is new value') (這是新值)
第一次,它將被創建(因爲它不存在),但第二次新值被追加,因此,我將能夠稱它爲/玩它或在自動生成的代碼:)
您是否正在嘗試完成動態變量的創建?這個問題的目的是什麼,它非常模糊.. –
你能解釋一下你爲什麼要這樣做嗎?這可能是可能的,但它打破了一些關於Python如何工作的預期。 –
是的,即時通訊抱歉的模糊,但我從字面上不知道如何問它,我要去評論答案,並指定更多 –