变量和对象的引用区别:
class person():
population=1
def __init__(self,name,age):
self.name=name
self.age=age
def output(self):
print('my name is {}'.format(self.name),'人数为:',person.population)
#或者换个输出语句:
print('my name is {},人数为:{}'.format(self.name,person.population))
#实例化person类
P=person("Li",25) #"Li"对应__init__(self,name,age)的name.同时,25对应其内的age。
#个数不能少,不能多
P.name="zhang" #调用类内的对象name。
person.population=5 #调用类内的参数population
P.output() #调用函数时,与类内的函数形式参数个数一致。
#输出结果:
My name is zhang 人数为:5
建立了一个person类,其中:population是person类内的变量,name和age是self的对象。使用时Person.population来引用变量population。而self.name来引用name对象变量。
也是就:population是类的变量,这个类的对象共享使用,而name,age是对象的变量。
P.name="zhang",通过实例对象P将类的对象name,赋值新的值。 针对的实例类P的对象
Person.Population=5,通过实例化类的参数赋新值。 针对类名person的参数
注意:在实例化类的时,类内的参数个数要与定义的类的参数个数及属性对上。
使用population变量时,不能P.person.population=5,应是person.pupulation=5