如何理解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实现简单QQ单用户机器人的方法
Jul 03 Python
Python入门篇之函数
Oct 20 Python
Python简单计算文件夹大小的方法
Jul 14 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
python字符串的方法与操作大全
Jan 30 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
python3让print输出不换行的方法
Aug 24 Python
python不同版本的_new_不同点总结
Dec 09 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循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
理解javascript async的用法
2017/08/22 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
Python Socket编程详细介绍
2017/03/23 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python 获取图片分辨率的方法
2019/01/08 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
详解Python多线程下的list
2020/07/03 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
会计专业毕业生自荐信范文
2013/12/20 职场文书
党校培训思想汇报
2014/01/03 职场文书
办理居住证介绍信
2014/01/15 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
赤壁观后感(2)
2015/06/15 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
asyncio异步编程之Task对象详解
2022/03/13 Python
教你部署vue项目到docker
2022/04/05 Vue.js
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript