setupclass 里设置了一个全局变量,默认为None,在第一个def里给全局变量赋值,第二个def打印出来又变成默认的了,求各位解答为什么会变成这样
如果你的cls是全局变量,那么不需要用函数传入,只需要在引用的时候在函数第一行加上
global cls
后面讲cls当正常变量使用即可
如果是类中的全局变量,声明方式,使用如下
class dog():
# 声明
name="小黄"
def __init__(self):
self.age=12
def setname(self,name):
# 使用
self.name=name
def printf(self):
print(self.name,self.age)
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力