Python 魔法方法、迭代器与生成器的深度解析
在 Python 编程中,魔法方法、迭代器和生成器是非常强大且实用的特性。它们能让我们的代码更加灵活、高效,并且能够处理复杂的问题。下面将详细介绍这些特性及其应用。
魔法方法的使用
在 Python 中,魔法方法以双下划线开头和结尾,例如 __setattr__ 和 __getattr__ 。下面是一个 Rectangle 类的示例,展示了这两个魔法方法的使用:
class Rectangle:
def __init__(self):
self.width = 0
self.height = 0
def __setattr__(self, name, value):
if name == 'size':
self.width, self.height = value
else:
self.__dict__[name] = value
def __getattr__(self, name):
if name == 'size':
return self.width, self.height
else:
raise AttributeError
在使用这两个魔法方法时,需要注意以下几点:
- _
超级会员免费看
订阅专栏 解锁全文
942

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



