AttributeError: 'Demo' object has no attribute 'color'
其实,
Python
编程不常删除属性,通过特性删除属性则更少见。但是,
Python
支持这么
做,我可以虚构一个示例,演示删除方式。
定义特性时,可以使用
@my_propety.deleter
装饰器包装一个方法,负责删除特性管理的
属性。下面我来兑现承诺,虚构一个示例。这个示例的灵感来自电影《巨蟒与圣杯》中的
黑衣骑士角色,如示例
22-30
所示。
示例
22-30
blackknight.py
class BlackKnight:
def __init__(self):
self.phrases = [
('an arm', "'Tis but a scratch."),
('another arm', "It's ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.