python对象如何理解,今天小编就通过这篇文章来给大家详细分析一下什么是python对象,如何理解python对象,感兴趣的小伙伴可以仔细阅读一下这篇文章。
class类----比较抽象的概念,可以从字面上来理解,给某个事物来定义一个类,但是没有定义之前,比如可以说成动物类、蔬菜类、人类等等是一个总体的称呼。
object对象----指具体实例,instance。
给对象增加一个实例变量
# 增加一个skills实例变量 p.skills = ['programming','writing'] print(p.skills) #删除p对象的name实例变量,而不是删除类中变量,新建一个对象,name实例变量还是构造函数默认的。 del p.name # print(p.name) 会报错
在Python中,代码允许通过对象来访问类的变量 ,但是如果程序一旦通过对象来尝试对类的变量赋值的话,那么性质就变成python是动态语言了,所以赋值语句往往意味着定义新变量。所以,如果我们让程序通过对象来对类变量赋值,其实并不是对“类变量赋值”,而是定义新的实例变量 。如下代码所示:
class Inventory: #定义两个变量 quantity = 2000 item = '鼠标' #定义实例方法 def change(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
以上就是小编给大家带来的对python的对象理解的相关知识了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。
更多python相关文章请访问分类:python
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。