python对象怎么理解?

图片[1]-python对象怎么理解?-uusu优素-乐高,模型,3d打印,编程

类(class)抽象的概念,比如说人类、鸟类、水果、是一个总的称呼,没有具体到某个物体;

对象(object,指具体实例,instance);

给对象增加一个实例变量

#增加一个skills实例变量
p.skills=['programming','writing']
print(p.skills)
#删除p对象的name实例变量,而不是删除类中变量,新建一个对象,name实例变量还是构造函数默认的。
delp.name
#print(p.name)会报错

Python 允许通过对象访问类变量 ,但如果程序通过对象尝试对类变量赋值,此时性质就变了一Python 是动态语言,赋值语句往往意味着定义新变量。因此,如果程序通过对象对类变量赋值,其实不是对“类变量赋值”,而是定义新的实例变量 。例如如下程序 。

classInventory:
#定义两个变量
quantity=2000
item='鼠标'
#定义实例方法
defchange(self,item,quantity):
self.item=item
self.quantity=quantity
#创建Inventory对象
iv=Inventory()
iv.change('显示器',500)
#访问iv的item和quantity实例变量
print(iv.item)#显示器
print(iv.quantity)#500
#访问Inventotry的item和quantity类变量
print(Inventory.item)#鼠标
print(Inventory.quantity)#2000
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容