python对象的基本概念

对象(object):
既表示客观世界问题空间中的某个具体事物(例如:人,学生,一辆汽车、一座城市,一个国家,一个现象)
又表示软件系统空间中的基本元素

在python语言中,所有的东西都是对象

对象 = 属性 + 方法
对象以id作为标识,既包含数据(属性),也包含代码(方法),是一类具体事物的特殊实例
随着属性的不同(对应的代码所调用属性的不同),这个对象就可以不同

在这里插入图片描述
对象是类(相当于模板)的实例,是程序的基本单元
要创建一个新的对象,首先必须定义一个类,用以指明该类型的对象所包含的内容(属性和方法)

同一类(class)的对象具有相同的属性和方法,但属性值和id不同(例如整数类型,方法都一样,但是属性值不一样,例如属性值1,2,3,4,5)

创建对象:
(1)对象名称:赋值语句给予对象以名称,对象可以有多个名称(变量引用),但只有一个id
例如:a = complex(1,2)
变量引用:b = a,对象这样可以产生多个名称

对象实现了属性和方法的封装(数据和代码的统一都包装在一个对象的内部),一种数据抽象机制,当要对数据对象进行处理时,只需调用它的方法,就可以处理了,而不需要再去定义一个函数来单独进行处理,提高了软件的重用性、灵活性、扩展性

(2)对象属性和方法的引用
引用形式:对象名.属性名 对象名.方法名
如果是单个的属性名,可以当作一般的变量,用在赋值语句(表达式中),如果是一个方法,可以调用这个方法(调用函数一样方便)
例如:
“abc”.upper() #abc是字符串对象,调用转换成全大写的方法upper()

(1+2j).real #复数1+2j,调用属性real,得到实部1.0

(1+2j).imag #复数1+2j,调用属性imag,得到虚部2.0
在这里插入图片描述
python语言动态的特征:对象的属性和方法,也可以随时增加或者删除
删除属性或者方法:del 对象名.属性名或者对象名.方法名
例如:
对象f3,属性fz
f3.fz = 3.4,print(f3.fz)会输出3.4,如执行del f3.fz,再执行print会报错:f3没有fz这个属性
在这里插入图片描述

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

京城徐董

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值