Python物件屬性的獲取和設定 通過修飾器

2021-09-25 10:29:47 字數 747 閱讀 7584

# 提供setter之前必須提供getter

class person():

def __init__(self,name,age):

self.__name = name

self.__age = age

# 這個property裝飾器用來將get方法轉化為物件的屬性

# 新增了property可以像調屬性一樣調方法

@property

def name(self):

'''獲取name屬性

'''print('使用者讀取了屬性')

return self.__name

# 使用property裝飾的方法必須和屬性名一樣

@name.setter

def name(self,name):

'''設定name

'''print('使用者修改了屬性')

self.__name = name

@property

def age(self):

return self.__age

@age.setter

def age(self,age):

self.__age = age

p = person('jerry',23)

p.name = 'jerry_1024'

p.age = 18

print(p.name)

print(p.age)

新增和獲取物件的屬性

class hero object 定義了乙個英雄類,可以移動和攻擊 defmove self 例項方法 print 正在前往事發地點.defattack self 例項方法 print 發出了一招強力的普通攻擊.例項化了乙個英雄物件 泰達公尺爾 taidamier hero 給物件新增屬性,以及對...

python獲取物件資訊和例項屬性和類屬性

首先,我們來判斷物件型別,使用type 函式 基本型別都可以用type 判斷 對於class的繼承關係來說,使用type 就很不方便。我們要判斷class的型別,可以使用isinstance 函式。如果要獲得乙個物件的所有屬性和方法,可以使用dir 函式,它返回乙個包含字串的list。小結 通過內建...

Python中的類屬性和物件屬性

在了解了類基本的東西之後,下面看一下python中這幾個概念的區別 先來談一下類屬性和例項屬性 在前面的例子中我們接觸到的就是例項屬性 物件屬性 顧名思義,類屬性就是類物件所擁有的屬性,它被所有類物件的例項物件所共有,在記憶體中只存在乙個副本,這個和c 中類的靜態成員變數有點類似。對於公有的類屬性,...