我能定义。。。自己(python)

我能定义。。。自己(python),python,function,class,static-methods,self,Python,Function,Class,Static Methods,Self,我正在编写一个类似于以下程序的程序: 类别: 定义初始自我: self.whetever1=文本 self.whatever2=真 @静力学方法 def foo: 通过 在代码中,staticmethod decorator基本上忽略了self,即使调用了self。 我能不能把自我定义为self=eval,这样自我就会一直被定义 这可能吗 我需要从foo访问两个变量self.whetever1和self.whateever2,无论我是使用Class.foo还是Class.foo。这不是强制性的,

我正在编写一个类似于以下程序的程序:

类别: 定义初始自我: self.whetever1=文本 self.whatever2=真 @静力学方法 def foo: 通过 在代码中,staticmethod decorator基本上忽略了self,即使调用了self。 我能不能把自我定义为self=eval,这样自我就会一直被定义

这可能吗

我需要从foo访问两个变量self.whetever1和self.whateever2,无论我是使用Class.foo还是Class.foo。这不是强制性的,但会:

使我的代码更干净,无需重复 它可以让我编辑这两个变量,而不必做两次。 自变量在方法的签名中定义。可以在没有实例的情况下调用静态方法:

Class.foo 如果要引用调用对象,则方法不应是静态的,并且应在签名中定义self:

def fooself: ...
当然,删除@staticmethod并提供一个self参数。抱歉,但我强烈感觉这是一个所谓的XY问题,你只是问了一个错误的问题。你能提供更多的上下文来详细说明你希望如何使用它吗?这能回答你的问题吗@DmytroHuz我不这么认为。。。。sorry@UlrichEckhardt好的,我会编辑这个问题如果你做Class.foo,那么你希望self指的是什么对象?