如何理解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引用(import)文件夹下的py文件的方法
Aug 26 Python
分享6个隐藏的python功能
Dec 07 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
python pandas 如何替换某列的一个值
Jun 09 Python
python实现抖音视频批量下载
Jun 20 Python
Python如何发布程序的详细教程
Oct 09 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
Python count函数使用方法实例解析
Mar 23 Python
Python包和模块的分发详细介绍
Jun 19 Python
如何用python开发Zeroc Ice应用
Jan 29 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
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php checkbox 取值详细说明
2010/08/19 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
jQuery实现评论模块
2020/08/19 jQuery
说一说Python logging
2016/04/15 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
精彩的大学生自我评价
2013/11/17 职场文书
教师实习自我鉴定
2013/12/14 职场文书
一名老师的自我评价
2014/02/07 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
幼师中班个人总结
2015/02/12 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
Django drf请求模块源码解析
2021/06/08 Python