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