python变量和对象的关系_Python变量与对象引用的区别

变量和对象的引用区别:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值