Python UnboundLocalError:在类属性声明中获取异常 class人类: 人口=0 定义初始(自我、姓名、年龄、性别): self.name=名称 self.age=年龄 self.gender=性别 人口+=1 人=人(“姓名”,12,“M”) 印刷品(人口)
上述代码引发Python UnboundLocalError:在类属性声明中获取异常 class人类: 人口=0 定义初始(自我、姓名、年龄、性别): self.name=名称 self.age=年龄 self.gender=性别 人口+=1 人=人(“姓名”,12,“M”) 印刷品(人口),python,oop,Python,Oop,上述代码引发UnboundLocalError异常。 完整语句:UnboundLocalError:赋值前引用的局部变量“population” 如何解决此问题?Human是一个类属性,可通过类内的Human.population访问 可以通过human.population或human.population class Human: population = 0 def __init__(self, name, age, gender): self.name =
UnboundLocalError
异常。
完整语句:UnboundLocalError:赋值前引用的局部变量“population”
如何解决此问题?Human是一个类属性,可通过类内的
Human.population
访问
可以通过human.population
或human.population
class Human:
population = 0
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
#Access class attribute via ClassName inside class definition
Human.population += 1
human = Human("Name", 12, "M")
#Access class attribute via ClassName outside class definition
print(Human.population)
#Access class attribute via Class instance outside class definition
print(human.population)
输出将是
1
1
Human.population+=1