在两个不同的类方法中使用变量,可以通过以下几种方式实现:
class MyClass:
def __init__(self):
self.my_variable = "Hello"
@classmethod
def method1(cls):
print(self.my_variable)
@classmethod
def method2(cls):
print(self.my_variable)
obj = MyClass()
obj.method1() # 输出:Hello
obj.method2() # 输出:Hello
class MyClass:
my_variable = "Hello"
@classmethod
def method1(cls):
print(cls.my_variable)
@classmethod
def method2(cls):
print(cls.my_variable)
MyClass.method1() # 输出:Hello
MyClass.method2() # 输出:Hello
class MyClass:
@staticmethod
def method1(variable):
print(variable)
@staticmethod
def method2(variable):
print(variable)
MyClass.method1("Hello") # 输出:Hello
MyClass.method2("World") # 输出:World
需要注意的是,以上方法中的变量在不同的类方法中共享,但是如果需要在不同的实例之间共享变量,则需要使用类变量或者静态变量。
算法大赛
Elastic Meetup Online 第五期
开箱吧腾讯云
开箱吧腾讯云
开箱吧腾讯云
开箱吧腾讯云
云+社区技术沙龙[第1期]
云+未来峰会
云原生正发声
Elastic 实战工作坊
云+社区技术沙龙[第9期]
领取专属 10元无门槛券
手把手带您无忧上云