目錄
特殊屬性
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 類選擇...