如何理解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 相关文章推荐
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
python&MongoDB爬取图书馆借阅记录
Feb 05 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
python如何把嵌套列表转变成普通列表
Mar 20 Python
python调用摄像头显示图像的实例
Aug 03 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
python 实现方阵的对角线遍历示例
Nov 29 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
AUC计算方法与Python实现代码
Feb 28 Python
Django+Uwsgi+Nginx如何实现生产环境部署
Jul 31 Python
Jupyter Notebook 远程访问配置详解
Jan 11 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
python flask中动态URL规则详解
2019/11/22 Python
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
财务简历的自我评价
2014/03/05 职场文书
操行评语大全
2014/04/30 职场文书
放牛班的春天观后感
2015/06/01 职场文书
会议新闻稿
2015/07/17 职场文书
创业计划书之服装
2019/10/07 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL