我开始在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如何工作的预期。 –
是的,即时通讯抱歉的模糊,但我从字面上不知道如何问它,我要去评论答案,并指定更多 –