python 類的屬性

2021-08-28 22:21:28 字數 757 閱讀 9718

class person:

# 類屬性,通過類名訪問,屬於整個類,而不是某個物件

# nation = '中國'

# 限制可以使用的屬性,提高訪問的效率

# 也可以提高訪問速度,減少記憶體使用

__slots__ = ('name', 'age', 'nation')

def __init__(self, name):

self.name = name

self.nation = 'china'

p1 = person('小明')

p2 = person('小紅')

print(p1.name, p2.name)

print(person.nation)

# p1.nation = 'china'

print(p1.nation)

print(p2.nation)

# print(person.nation)

p1.age = 20

# p1.height = 180

# 特殊的類屬性

# 表示類名的字串

print(person.__name__)

# 表示父類構成的元組

print(person.__bases__)

# 儲存類的相關資訊

print(person.__dict__)

# 限制可以使用的屬性

print(person.__slots__)

python類的屬性

一 介紹 1 在python中,如果屬性是以雙下劃線開始的,則該屬性是私有屬性。2 如果在類內部使用私有屬性,則應該在私有屬性前加上 self.二 示例 class book author name page 0 price 0 press a book a.author traceback mos...

python 類的屬性

類的屬性 屬性的基本使用 屬性的定義和呼叫需要注意以下幾點 屬性存在的意義 訪問屬性時,可以製造出和訪問字段完全相同的假象,由於屬性是由方法變種而來,如果python中沒有屬性,完全可以由方法來替代.屬性的兩種定義方式 python3中全都是新式類,有三種 property裝飾方式 其實就像上面的例...

檢視python類的屬性

檢視乙個類的靜態屬性,也就是說有個類 type 我要動態獲取 type.fte 這個屬性的值。最簡單的方案有兩個 getattr type,fte type.dict fte 那麼,如果要獲取類屬性的列表,該怎麼做呢?首先上場的是 dir 它能返回當前範圍的所有屬性名稱列表 dir builtins...