python常用內建屬性大全

2021-09-11 20:26:48 字數 2932 閱讀 8547

在python中建立乙個類,它不僅有我們自定義的屬性和方法,還有與生俱來的一些屬性和方法,我們叫它內建屬性。

下面是類常用內建屬性列表。

負責乙個類例項化中的初始化操作

new

在建立例項化時發生作用,在init之前執行,主要作用是建立例項物件,典型的應用是在單利模式中.

class singleton(object):

def __new__(cls, *args, **kw):

if not 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 = '例項名字'

def test(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 = '例項名字'

def test(self):

print('例項方法')

test = test()

test.__dict__

out[51]:

test.__dict__

out[52]:

'__doc__': none,

'__init__': ,

'__module__': '__main__',

'__weakref__': ,

'name': '抽象類',

'test': })

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中建立乙個類,它不僅有我們自定義的屬性和方法,還有與生俱來的一些屬性和方法,我們叫它內建屬性。下面是類常用內建屬性列表。常用專有屬性 說明觸發方式 init 構造初始化函式 建立例項後,賦值時使用,在 new 後 new 生成例項所需屬性 建立例項時 class 例項所在的類 例項.c...

python 內建 Python內建方法大全

新增元素 集合.add 集合.update 一次新增多個值 集合隨機刪除 集合.pop 集合刪除指定元素 集合.remove 沒有找到會奔潰 集合.discard 沒有找到不會奔潰 移除空白 strip 取字串兩邊空格 lstrip 取字串左邊空格 rstrip 取字串右邊空格 括號中可以新增引數指...

python中的常用內建屬性與內建函式

常用專有屬性常用專有屬性 說明觸發方式 init 構造初始化函式 建立例項後,賦值時使用,在 new 後 new 生成例項所需屬性 建立例項時 class 例項所在的類 例項.class str 例項字串表示,可讀性 print 類例項 如沒實現,使用repr結果 repr 例項字串表示,準確性 類...