如何理解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的一些用法分享
Oct 07 Python
Python设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
对Python信号处理模块signal详解
Jan 09 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 Python
在python中做正态性检验示例
Dec 09 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
PyCharm中配置PySide2的图文教程
Jun 18 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
详解python爬取弹幕与数据分析
Nov 14 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字符串分割函数用法实例
2015/03/17 PHP
Smarty保留变量用法分析
2016/05/23 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
php json相关函数用法示例
2017/03/28 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
Javascript Global对象
2009/08/13 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
面包屑导航详解
2017/12/07 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
python range()函数取反序遍历sequence的方法
2018/06/25 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
大学秋游活动方案
2014/02/11 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
英语课外活动总结
2014/08/27 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
2014年电教工作总结
2014/12/19 职场文书
房租涨价通知
2015/04/23 职场文书
2016年教师新年寄语
2015/08/18 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
javascript的setTimeout()使用方法总结
2021/11/20 Javascript