Python中的自省機制 dict

2021-10-07 10:36:44 字數 1231 閱讀 5478

一、定義

自省就是通過一定的機制查詢到物件的內部結構

class

person

:"""

"""name=

"user"

class

student

(person)

:def

__init__

(self,school_name)

: self.school_name = school_name

if __name__ =

"__main__"

: user = student(

"小明"

)#通過__dict__查詢屬性

print

(user.__dict__)

# print

(user.name)

# user

print

(person.__dict__)

#

__weakref__指弱引用,__doc__指文件,即類中的""" ..."""

# 賦值

user.__dict__[

"school_addr"]=

"北京市"

print

(user.school_addr)

# 北京市

二、dir函式

dir函式可以列出物件裡面的所有屬性,但只有屬性名稱,沒有屬性的值。

print

(dir

(user)

)#['__class__','__delattr__','__dict__','__dir__','__doc__','__eq__','__format__','__ge__','__getattribute__','__gt__','__hash__'] 還有很多

a=[1

,2]print

(a.__dict__)

#'list' object has no attribute '__dict__'

print

(dir

(a))

#['__add__','__class__','__contains__','__delitem__','__dir__']等等

Python自省機制

什麼是自省?在日常生活中,自省 introspection 是一種自我檢查行為。在計算機程式設計中,自省是指這種能力 檢查某些事物以確定它是什麼 它知道什麼以及它能做什麼。自省向程式設計師提供了極大的靈活性和控制力。最好的理解自省就是通過例子 type introspection 這裡是各種程式語言...

python的自省機制

1 自省 自省就是物件導向的語言所寫的程式在執行時,能夠知道物件的型別。簡單一句就是,執行時能夠獲知物件的型別。2 自省機制 自省機制通過函式實現,是乙個函式。例如python,buby,object c,c 都有自省的能力,這裡面的c 的自省的能力最弱,只能夠知道是什麼型別,而像python可以知...

Python的自省機制

什麼是自省?在日常生活中,自省 introspection 是一種自我檢查行為。在計算機程式設計中,自省是指這種能力 檢查某些事物以確定它是什麼 它知道什麼以及它能做什麼。自省向程式設計師提供了極大的靈活性和控制力。說的更簡單直白一點 自省就是物件導向的語言所寫的程式在執行時,能夠知道物件的型別。簡...