Python类的深入探究:从super()到元类
1. super()函数的使用
在Python中,创建子类的一个常见原因是自定义现有方法的行为。Python提供了内置的 super() 函数来实现这一目的,但它常常被误解。
1.1 简单示例
class A(object):
def afunction(self):
print('afunction from Class A')
class B(A):
def __init__(self):
print('B is constructed!!!') # constructor for B
def afunction(self):
return super(B, self).afunction()
sample1=B()
print(sample1.afunction())
在这个简单的例子中, super() 返回方法的基类。 super() 会查看方法解析顺序(MRO)中的下一个类,在这个例子中是类 A 。
1.2 自定义字典示例
class NoneDictionary(dict):
def __getitem__(self, name):
try:
return super(Non
超级会员免费看
订阅专栏 解锁全文
70

被折叠的 条评论
为什么被折叠?



