python自省和相關方法

2021-10-02 03:29:42 字數 809 閱讀 6709

class

tst(

object):

def__init__

(self, name, age, ***)

: self.name = name

self.age = age

self.*** = ***

tst = tst(

"cali",19

,"m"

)prop =

input

("請輸入您要獲取的屬性值"

)value =

input

("請輸入您要修改的值"

)# prop => name

# print(tst.prop)

# getattr(obj, 屬性名字串) => 獲取屬性

print

(getattr

(tst, prop)

)# 設定屬性的值

print

(setattr

(tst, prop, value)

)# 判斷屬性是否存在

print

(hasattr

(tst, prop)

)# 刪除屬性

print

(delattr

(tst, prop)

)print

(prop in

dir(tst)

)

請輸入您要獲取的屬性值***

請輸入您要修改的值w

mnone

true

none

false

python 常用自省

1.type 返回物件型別,in 78 type os out 78 2.hasattr and getattr 分別判斷物件是否有某個屬性及獲得某個屬性,in 79 a lovely python in 80 hasattr a,split out 80 true in 81 getattr a,...

python反射 自省

反射 自省 的簡單理解 通過類名例項化物件 得到類的所有屬性和函式,並實現呼叫 簡單示例 coding utf 8 class user object def init self self.name abc self.age 18 defintroduce self print my name is...

python反射(自省)

前幾天用owlready構建rdf檔案時,使用類定義實體,屬性和資料屬性,類名就是乙個object,所有建立例項都需要例項類,但是現在資料有很多,我需要讓他們自動建立類的例項,他們的型別為字串,我需要把他們轉為該字串對應的類名,這裡提供了乙個方法 eval 例如name nametype 字串 cl...