【python】學(xué)習(xí)面向?qū)ο缶幊蹋ㄒ唬?/h2>

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 類名.屬性
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容