如何理解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常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
Python yield 使用方法浅析
May 20 Python
python 内置函数filter
Jun 01 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
用matplotlib画等高线图详解
Dec 14 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
Python 实现try重新执行
Dec 21 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
Python3如何判断三角形的类型
Apr 12 Python
Python 实现二叉查找树的示例代码
Dec 21 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新手上路(十四)
2006/10/09 PHP
php下使用无限生命期Session的方法
2007/03/16 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
js数组Array sort方法使用深入分析
2013/02/21 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python实现名片管理系统项目
2019/04/26 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
公司成本主管岗位责任制
2014/02/21 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
护理实习生带教计划
2015/01/16 职场文书
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers