如何理解python对象


Posted in Python onJune 21, 2020

类(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的面向对象,可以简单理解为你处理的东西都是“对象”。变量是指向一个对象的,变量名称是一个对象,相关的是namespace这个概念。类代表一类东西,是个对象。class下面的instance就是类的具体表现,相当于具备某一特征的个体,这些都是对象。

到此这篇关于如何理解python对象的文章就介绍到这了,更多相关python对象怎么理解内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
tensorflow实现简单的卷积网络
May 24 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
Python实现12306火车票抢票系统
Jul 04 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
opencv设置采集视频分辨率方式
Dec 10 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 Python
什么是python的必选参数
Jun 21 #Python
什么是python的自省
Jun 21 #Python
python的json包位置及用法总结
Jun 21 #Python
为什么相对PHP黑python的更少
Jun 21 #Python
通过自学python能找到工作吗
Jun 21 #Python
python中常见错误及解决方法
Jun 21 #Python
python安装后的目录在哪里
Jun 21 #Python
You might like
神族 Protoss 剧情介绍
2020/03/14 星际争霸
PHP重定向的3种方式
2013/03/07 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
javascript读取RSS数据
2007/01/20 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
Python复数属性和方法运算操作示例
2017/07/21 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
Python3并发写文件与Python对比
2019/11/20 Python
Python 没有main函数的原因
2020/07/10 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Python如何telnet到网络设备
2021/02/18 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
What is EJB
2016/07/22 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
商务英语专业毕业生自荐信
2013/11/05 职场文书
五一家具促销方案
2014/01/10 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
优秀员工推荐信
2014/05/10 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers