如何理解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 相关文章推荐
Python3基础之list列表实例解析
Aug 13 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
python 文件操作api(文件操作函数)
Aug 28 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 Python
python引用(import)某个模块提示没找到对应模块的解决方法
Jan 19 Python
Python如何访问字符串中的值
Feb 09 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 Python
python异常处理之try finally不报错的原因
May 18 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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以post形式发送xml的方法
2014/11/04 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python之str操作方法(详解)
2017/06/19 Python
Python有序字典简单实现方法示例
2017/09/28 Python
python实现log日志的示例代码
2018/04/28 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
Python类成员继承重写的实现
2020/09/16 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
工程部主管岗位职责
2013/11/17 职场文书
请假条标准格式规范
2014/04/10 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
财务年终工作总结大全
2019/06/20 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书