python常用內建屬性大全

2021-09-19 17:42:17 字數 3728 閱讀 6224

在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

test:

"""我是說明書"""

test = test()

test.__doc__

out[60]: '我是說明書'

__getattribute__

屬性***,內部攔截修改某個屬性的值

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 例項字串表示,準確性 類...