如何理解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实现对PPT文件进行截图操作的方法
Apr 28 Python
python实现基本进制转换的方法
Jul 11 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
python中requests小技巧
May 10 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
Python中最大递归深度值的探讨
Mar 05 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
Python龙贝格法求积分实例
Feb 29 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 Python
python字符串拼接.join()和拆分.split()详解
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
PHP数据库操作面向对象的优点
2006/10/09 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
JavaScript模拟push
2016/03/06 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
js实现倒计时关键代码
2017/05/05 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
Python中的列表知识点汇总
2015/04/14 Python
Python 支付整合开发包的实现
2019/01/23 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
使用Tkinter制作信息提示框
2020/02/18 Python
python如何绘制疫情图
2020/09/16 Python
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
竞聘演讲稿开场白
2014/08/25 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
毕业生对母校寄语
2015/02/26 职场文书
感谢师恩主题班会
2015/08/17 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS