def bnm():pass
class P:
def uo(self):pass
print(bnm.__class__)
print(P.uo.__class__)
class P:
def uo(self):pass
class M:pass
class N:pass
class B(N,P,M):pass
print(B.__bases__)
print(B.__base__)
class P:
def uo(self):pass
class M:pass
class N:pass
class B(N,P,M):pass
print(B.mro())
import relevance3
from relevance3 import Animal
class Hix(Animal):
x=‘cat‘
y=‘uiop‘
class Uiz(Animal):
def __dir__(self):
return [‘Uiz‘,‘bnm‘] # must return a list
print(‘relevance2 Modules\‘s name = {}‘.format(dir())) # 模块名词空间内的属性
print(‘relevance3 Modules\‘s name from relevance2 = {}‘.format(dir(relevance3))) # 指定模块名词空间内的属性
print(‘object.__dict__ = {}‘.format(sorted(object.__dict__.keys()))) # object属性
print(‘Animal\‘ dir = {}‘.format(dir(Animal)))
print("Hix‘s dir = {}".format(dir(Hix)))
print(‘*‘*70)
hix=Hix(‘hixx‘)
print(sorted(dir(hix))) # hix的属性,Hix类及所有祖先类的属性
print(sorted(hix.__dir__()))
# dir()的等价,近似如下,__dict__字典中几乎包括了所有属性
print(set(hix.__dict__.keys()) | set(hix.__class__.__dict__.keys()) | set(object.__dict__.keys()))
print(‘Uiz\‘ dir = {}‘.format(dir(Uiz)))
uiz=Uiz(‘uiop‘)
print(dir(uiz))
print(uiz.__dict__)
原文:https://www.cnblogs.com/dissipate/p/13769891.html