如何理解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学习备忘笔记
Jan 24 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
详解python之heapq模块及排序操作
Apr 04 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
python实现按关键字筛选日志文件
Dec 24 Python
Python猴子补丁知识点总结
Jan 05 Python
pytorch 中nn.Dropout的使用说明
May 20 Python
Pytest中skip和skipif的具体使用方法
Jun 30 Python
Python中tqdm的使用和例子
Sep 23 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 数组排序方法总结 推荐收藏
2010/06/30 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
php生成gif动画的方法
2015/11/05 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
js 页面执行时间计算代码
2009/03/04 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
vuex的简单使用教程
2018/02/02 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python计时相关操作详解【time,datetime】
2017/05/26 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
深入浅析python 中的匿名函数
2018/05/21 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
python实现textrank关键词提取
2018/06/22 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
研究生求职自荐书
2014/06/23 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
九寨沟导游词
2015/02/02 职场文书
入党积极分子群众意见
2015/06/01 职场文书
辩论赛新闻稿
2015/07/17 职场文书
公司老总年会致辞
2015/07/30 职场文书