1.對象屬性操作
- 添加、查詢埂蕊、修改往弓、刪除
1.1添加
- 直接賦值
- __init__ 方法
1.1.1直接賦值
#1.定義1個類
class Person:
pass
#2.根據(jù)類,創(chuàng)建一個對象
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 類名.屬性