1.對(duì)象屬性操作
- 添加、查詢、修改、刪除
1.1添加
- 直接賦值
- __init__ 方法
1.1.1直接賦值
#1.定義1個(gè)類
class Person:
pass
#2.根據(jù)類,創(chuàng)建一個(gè)對(duì)象
p=Person()
#3.給p對(duì)象增加屬性
p.age=18
p.height=180
#4.驗(yàn)證是否有添加成功
print(p.age)
print(p.__dict__)
輸出:
18
{'age':18,'height':180}
1.2查詢
- 訪問屬性
- 對(duì)象.屬性名稱
1.3修改
- 跟賦值一致的方法,只是屬性不存在時(shí)為新增,已存在時(shí)為修改
- 開辟了新的空間,屬性指向了新的位置
1.4刪除
- del p.age
注意
- 不同對(duì)象之間的屬性不能互相訪問
2.類屬性
2.1.增加類的屬性
方式1
- 類的屬性__??__
- 可以給類加屬性,跟對(duì)象的方法一致
class Money:
pass
one=Money()
print(Money.__dict__)#查看這個(gè)類都有些什么屬性
Money.count=1 #給類增加了一個(gè)叫count的屬性,值為1
方式2
- 這個(gè)才是常用方式,更快捷
class Money:
age=18
count=1
num=666
2.2.查看類的屬性
- 跟對(duì)象的一致的方法
print(one.age)
#18

查找機(jī)制
- 查找機(jī)制:先找實(shí)例化的對(duì)象one自身有沒有該屬性,如果沒有就會(huì)通過class去找類的屬性
2.3.修改類的屬性
- 直接通過類名修改
Money.age=22
#原本的18變成22
- 可以通過對(duì)象修改嗎?——不可以
這樣的操作只是給對(duì)象增加了一個(gè)屬性,不是給類增加屬性,也不能修改
2.4.刪除類的屬性
- del 類名.屬性