91 Python 中類的特殊屬性

2021-10-23 01:24:15 字數 1285 閱讀 4030

目錄

特殊屬性

python物件中包含了很多雙下劃線開始和結束的屬性, 這些事特殊屬性, 有特殊用法; 這裡我們列出常見的特殊屬性;

特殊方法

含義

obj.__dict__

物件的屬性字典

obj.__class__

物件所屬的類

class.__bases__

類的基類元組(多繼承)

class.__base__

類的基類

class.__mro__

類層次結構

class.__subclasses__()

子類列表

# 多重繼承

class a:

def aa(self):

print("aa")

def say(self):

print("say aaa!")

class b:

def bb(self):

print("bb")

def say(self):

print("say bbb!")

class c(b, a): # 繼承同名方法時,b在前面就先用b的方法,誰在前用誰

def __init__(self,n):

self.n = n

def cc(self):

print("cc")

s = c(12);

s.aa()

s.bb()

s.cc()

print(c.mro()) # 列印類的層次結構

s.say() # 直譯器尋找方法是"從左到右"的方式尋找,此時會執行b

dir(s)

print(s.__dict__) #物件的屬性字典

print(s.__class__) #物件所屬的類

print(c.__bases__) #類的基類元組(多繼承)

print(c.__base__) #類的基類

print(a.__subclasses__()) #子類列表

輸出:d:\wwwroot\pyiteam\venv\scripts\python.exe d:/wwwroot/pyiteam/mypro_obj/mypy02.py

aabb

cc[, , , ]

say bbb!

(, )

process finished with exit code 0

Python類的特殊屬性

定義如下類 class foo object foo class definition 類的特殊屬性都有哪些呢?oo.name 類的名字 oo.doc 類的文件字串 foo.bases 類的所有父類構成的元組 foo.dict 類的屬性 foo.module 類定義所在的模組 foo.class 類...

Python (類)例項方法的特殊屬性

自定義函式的特殊屬性已經專門整理過一篇 python 自定義函式的特殊屬性 方法的特殊屬性與其稍有不同,我們通過下面這個例子展開介紹 class a def foo self a method print hellow world bar foo classmethod def clsmtd cls...

css的某些特殊屬性

當我們為同乙個元素設定了兩個css屬性時,這個元素會使用哪乙個屬性呢?class style css特殊性p p.stylep和.style都匹配到這個元素上,這個元素會選擇哪個呢?瀏覽器會選擇.style。這是根據乙個叫做權值的特性來決定的。哪種權值高就使用哪種樣式。權值規則 標籤權值 1 類選擇...