在python中建立乙個類,它不僅有我們自定義的屬性和方法,還有與生俱來的一些屬性和方法,我們叫它內建屬性。
下面是類常用內建屬性列表。
常用專有屬性
說明觸發方式
__init__
構造初始化函式
建立例項後,賦值時使用,在__new__
後
__new__
生成例項所需屬性
建立例項時
__class__
例項所在的類
例項.__class__
__str__
例項字串表示,可讀性
print(類例項),如沒實現,使用repr結果
__repr__
例項字串表示,準確性
類例項 回車 或者 print(repr(類例項))
__del__
析構
del刪除例項
__dict__
例項自定義屬性
vars(例項.__dict__)
__doc__
類文件,子類不繼承
help(類或例項)
__getattribute__
屬性訪問***
訪問例項屬性時
__bases__
類的所有父類構成元素
類名.__bases__
__init__
負責乙個類例項化中的初始化操作
__new__
在建立例項化時發生作用,在__init__之前執行,主要作用是建立例項物件,典型的應用是在單利模式中.
class
singleton
(object):
def__new__
(cls, *args, **kw):
ifnot hasattr(cls, '_instance'):
org = super(singleton, cls)
cls._instance = org.__new__(cls, *args, **kw)
return cls._instance
__class__
是示例物件的屬性,該屬性指向了例項化該物件的類,代表例項化該物件的抽象類,可以通過它呼叫類的方法和類屬性。
class
test:
name = "抽象類"
def__init__
(self)
:self.name = '例項名字'
deftest
(self)
:print('例項方法')
test = test()
test.__class__.name
out[21]: '抽象類'
test.__class__.test(1)
例項方法
__str__
例項化物件的字串表示(代表名字),面向使用者,通過print輸出例項化類的結果
class
test:
def__str__
(self):
return
'這是例項化類的說明書'
test = test()
print(test)
這是例項化類的說明書
__repr__
例項化物件的字串表示,面向開發者的
class
test:
def__str__
(self)
:return
'使用者可見'
def__repr__
(self)
:return
'開發者可見'
test = test()
print(test)
使用者可見
test
out[30]: 開發者可見
在控制台輸出例項化物件時的顯示資訊
__del__
當乙個例項化物件被刪除時,該方法將呼叫,該方法是執行刪除物件的操作。
class
test:
def__del__
(self):
print('我被刪除了】')
test = test()
del test
我被刪了
__dict__
類或例項化物件的屬性字典
class
test:
name = "抽象類"
def__init__
(self)
:self.name = '例項名字'
deftest
(self)
:print('例項方法')
test = test()
test.__dict__
out[51]:
test.__dict__
__doc__
是對函式/方法/模組所實現功能的簡單描述,但當指向具體物件時,會顯示此
物件.
class__getattribute__test:
"""我是說明書"""
test = test()
test.__doc__
out[60]: '我是說明書'
屬性***,內部攔截修改某個屬性的值
class
test:
def__init__
(self)
:self.name = '正常名字'
def__getattribute__
(self, name)
:return
'攔截後名字'
test = test()
test.name
out[63]: '攔截後名字'
__bases__
查詢類的父類元素
class
a:pass
class
b:pass
class
c(a, b):
pass
c.__bases__
out[94]: (__main__.a, __main__.b)
內建屬性一般是不建議修改,如果要修改那麼盡量將整套的內建屬性複寫,否則容易出現錯誤。 python常用內建屬性大全
在python中建立乙個類,它不僅有我們自定義的屬性和方法,還有與生俱來的一些屬性和方法,我們叫它內建屬性。下面是類常用內建屬性列表。負責乙個類例項化中的初始化操作 new 在建立例項化時發生作用,在init之前執行,主要作用是建立例項物件,典型的應用是在單利模式中.class singleton ...
python 內建 Python內建方法大全
新增元素 集合.add 集合.update 一次新增多個值 集合隨機刪除 集合.pop 集合刪除指定元素 集合.remove 沒有找到會奔潰 集合.discard 沒有找到不會奔潰 移除空白 strip 取字串兩邊空格 lstrip 取字串左邊空格 rstrip 取字串右邊空格 括號中可以新增引數指...
python中的常用內建屬性與內建函式
常用專有屬性常用專有屬性 說明觸發方式 init 構造初始化函式 建立例項後,賦值時使用,在 new 後 new 生成例項所需屬性 建立例項時 class 例項所在的類 例項.class str 例項字串表示,可讀性 print 類例項 如沒實現,使用repr結果 repr 例項字串表示,準確性 類...