如何深入理解Python中的对象概念?
- 内容介绍
- 文章标签
- 相关推荐
本文共计481个文字,预计阅读时间需要2分钟。
类(class)是抽象的概念,例如人类、鸟类、水果等,是一个总的称呼,没有具体到某个物体;对象(object)是指具体实例,即具体的一个物体;给对象增加一个实例变量。
类(class)抽象的概念,比如说人类、鸟类、水果、是一个总的称呼,没有具体到某个物体;
对象(object,指具体实例,instance);
给对象增加一个实例变量
# 增加一个skills实例变量 p.skills = ['programming','writing'] print(p.skills) #删除p对象的name实例变量,而不是删除类中变量,新建一个对象,name实例变量还是构造函数默认的。 del p.name # print(p.name) 会报错
Python 允许通过对象访问类变量 ,但如果程序通过对象尝试对类变量赋值,此时性质就变了一Python 是动态语言,赋值语句往往意味着定义新变量。因此,如果程序通过对象对类变量赋值,其实不是对“类变量赋值”,而是定义新的实例变量 。例如如下程序 。
本文共计481个文字,预计阅读时间需要2分钟。
类(class)是抽象的概念,例如人类、鸟类、水果等,是一个总的称呼,没有具体到某个物体;对象(object)是指具体实例,即具体的一个物体;给对象增加一个实例变量。
类(class)抽象的概念,比如说人类、鸟类、水果、是一个总的称呼,没有具体到某个物体;
对象(object,指具体实例,instance);
给对象增加一个实例变量
# 增加一个skills实例变量 p.skills = ['programming','writing'] print(p.skills) #删除p对象的name实例变量,而不是删除类中变量,新建一个对象,name实例变量还是构造函数默认的。 del p.name # print(p.name) 会报错
Python 允许通过对象访问类变量 ,但如果程序通过对象尝试对类变量赋值,此时性质就变了一Python 是动态语言,赋值语句往往意味着定义新变量。因此,如果程序通过对象对类变量赋值,其实不是对“类变量赋值”,而是定义新的实例变量 。例如如下程序 。

