@property的理解和实例
python中有装饰器的概念,@property是装饰器的一种。 以下面的例子进行说明: 私有属性以双下划线__开头:外部不可通过instance.property来访问或者更改。如果一定要,可以通过setName(),getName()等方法实现,可是这样不简洁。 但是,使用@property可以优雅的对私有属性 __amt 进行访问。 acc.amount 使用@amount.setter可以优雅的对私有属性 __amt 进行更改。还能扩展功能,比如增加过滤条件。 acc.amount = 20 #!/usr/bin/env python3 class Account(object):
下载地址
用户评论