1.对象属性操作
- 添加、查询、修改、删除
1.1添加
- 直接赋值
- __init__ 方法
1.1.1直接赋值
#1.定义1个类
class Person:
pass
#2.根据类,创建一个对象
p=Person()
#3.给p对象增加属性
p.age=18
p.height=180
#4.验证是否有添加成功
print(p.age)
print(p.__dict__)
输出:
18
{'age':18,'height':180}
1.2查询
- 访问属性
- 对象.属性名称
1.3修改
- 跟赋值一致的方法,只是属性不存在时为新增,已存在时为修改
- 开辟了新的空间,属性指向了新的位置
1.4删除
- del p.age
注意
- 不同对象之间的属性不能互相访问
2.类属性
2.1.增加类的属性
方式1
- 类的属性__??__
- 可以给类加属性,跟对象的方法一致
class Money:
pass
one=Money()
print(Money.__dict__)#查看这个类都有些什么属性
Money.count=1 #给类增加了一个叫count的属性,值为1
方式2
- 这个才是常用方式,更快捷
class Money:
age=18
count=1
num=666
2.2.查看类的属性
- 跟对象的一致的方法
print(one.age)
#18
- 查找机制:先找实例化的对象one自身有没有该属性,如果没有就会通过class去找类的属性
2.3.修改类的属性
- 直接通过类名修改
Money.age=22
#原本的18变成22
- 可以通过对象修改吗?——不可以
这样的操作只是给对象增加了一个属性,不是给类增加属性,也不能修改
2.4.删除类的属性
- del 类名.属性