特殊属性
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