Python 魔法方法、属性和迭代器深入解析
在 Python 编程中,魔法方法、属性和迭代器等特性为我们提供了强大而灵活的编程能力。下面将详细介绍这些重要的概念及其应用。
一、super 函数的使用
在 Python 中,当我们从实例中获取方法时,方法的 self 参数会自动绑定到该实例,这就是所谓的绑定方法。但如果直接从类中获取方法(如 Bird.__init__ ),就没有实例可以绑定,这种方法被称为未绑定方法。
通过将当前实例作为未绑定方法的 self 参数,子类可以充分利用其父类的构造函数。不过,在 Python 中,更推荐使用 super 函数。 super 函数仅适用于新式类,使用时将当前类和实例作为参数传入,调用返回对象的任何方法都会从父类中获取,而不是当前类。在 Python 3 中, super 通常可以不带任何参数调用。
以下是一个鸟类示例的更新版本:
class Bird:
def __init__(self):
self.hungry = True
def eat(self):
if self.hungry:
print('Aaaah ...')
self.hungry = False
else:
print('No, thanks!')
c
超级会员免费看
订阅专栏 解锁全文
71万+

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



