如何理解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中__init__和__new__的区别详解
Jul 09 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
利用python画一颗心的方法示例
Jan 31 Python
快速了解python leveldb
Jan 18 Python
利用Python如何将数据写到CSV文件中
Jun 05 Python
Python异常的检测和处理方法
Oct 26 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
使用Python实现画一个中国地图
Nov 23 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
Feb 07 Python
如何利用python之wxpy模块玩转微信
Aug 17 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面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
javascript cookies操作集合
2010/04/12 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
在Django的视图中使用数据库查询的方法
2015/07/16 Python
教你学会使用Python正则表达式
2017/09/07 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
python 魔法函数实例及解析
2019/09/25 Python
tensorflow 模型权重导出实例
2020/01/24 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
应届生高等护理求职信
2013/10/12 职场文书
销售文员岗位职责
2013/11/29 职场文书
旅游节目策划方案
2014/05/26 职场文书
财务负责人任命书
2014/06/06 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
信息技术国培研修日志
2015/11/13 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL