如何理解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实现的RSS阅读器实例
Jul 25 Python
python算法表示概念扫盲教程
Apr 13 Python
pycharm设置注释颜色的方法
May 23 Python
Python双向循环链表实现方法分析
Jul 30 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
Apr 29 Python
python async with和async for的使用
Jun 20 Python
Python笔试面试题小结
Sep 07 Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 Python
python实现随机加减法生成器
Feb 24 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
python人工智能human learn绘图可创建机器学习模型
Nov 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
laravel安装和配置教程
2014/10/29 PHP
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
详解appium+python 启动一个app步骤
2017/12/20 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
linux环境下Django的安装配置详解
2019/07/22 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
python time.strptime格式化实例详解
2021/02/03 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
带薪年假请假条
2014/02/04 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
服务员岗位责任制
2014/02/11 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
安全宣传标语口号
2014/06/06 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
2014年信用社工作总结
2014/11/25 职场文书
工程资料员岗位职责
2015/04/13 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python