特殊屬性
Python中對象包括很多雙下劃綫開始和結束的屬性,這些特殊屬性,有特殊用法。
特殊方法 | 含義 |
obj.__dict__ | 對象的屬性字典 |
obj.__class__ | 對象所處的類 |
class.__bases__ | 類的基本元組(多繼承) |
class.__base__ | 類的基類 |
class.__mro__ | 類層次結構 |
class.__subclasses__() | 子類列表 |
代碼如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
class A: pass class B: pass class C(A,B): def __init__( self ,nn): self .nn = nn def cc( self ): print ( 'cc' ) c = C( 3 ) print ( dir (c)) print (c.__dict__) print (c.__class__) print (C.__bases__) print (C.mro()) print (A.__subclasses__()) |
結果
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://www.cnblogs.com/xujie-0528/p/13671754.html