一、定義
自省就是通過一定的機制查詢到物件的內部結構
class
person
:"""
"""name=
"user"
class
student
(person)
:def
__init__
(self,school_name)
: self.school_name = school_name
if __name__ =
"__main__"
: user = student(
"小明"
)#通過__dict__查詢屬性
(user.__dict__)
(user.name)
# user
(person.__dict__)
#
__weakref__
指弱引用,__doc__
指文件,即類中的""" ..."""
二、dir函式# 賦值
user.__dict__[
"school_addr"]=
"北京市"
(user.school_addr)
# 北京市
dir
函式可以列出物件裡面的所有屬性,但只有屬性名稱,沒有屬性的值。
(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__'
(dir
(a))
#['__add__','__class__','__contains__','__delitem__','__dir__']等等
Python自省機制
什麼是自省?在日常生活中,自省 introspection 是一種自我檢查行為。在計算機程式設計中,自省是指這種能力 檢查某些事物以確定它是什麼 它知道什麼以及它能做什麼。自省向程式設計師提供了極大的靈活性和控制力。最好的理解自省就是通過例子 type introspection 這裡是各種程式語言...
python的自省機制
1 自省 自省就是物件導向的語言所寫的程式在執行時,能夠知道物件的型別。簡單一句就是,執行時能夠獲知物件的型別。2 自省機制 自省機制通過函式實現,是乙個函式。例如python,buby,object c,c 都有自省的能力,這裡面的c 的自省的能力最弱,只能夠知道是什麼型別,而像python可以知...
Python的自省機制
什麼是自省?在日常生活中,自省 introspection 是一種自我檢查行為。在計算機程式設計中,自省是指這種能力 檢查某些事物以確定它是什麼 它知道什麼以及它能做什麼。自省向程式設計師提供了極大的靈活性和控制力。說的更簡單直白一點 自省就是物件導向的語言所寫的程式在執行時,能夠知道物件的型別。簡...