一、创建用于计算的属性

@property:把一个方法转化为属性,从而实现可以计算的属性。即装饰器。

语法格式:

             @property

              def methodname(self):

                       block

 

例:如果不用@property的话,是这么用的。

@property的一些记录

如果用@property的话,是这样的:

@property的一些记录

以上两种写法皆可实现输出结果为:面积为480000

 

二、为属性添加安全保护机制

__foo,双下划线开头的属性值是私有属性,在类体外不能修改也不能读取属性值。这时候可通过@property来实现类体外读取:

@property的一些记录

 

如果想要修改属性值的话,就还需要用到setter:

@property的一些记录

输出结果为:

@property的一些记录

相关文章:

  • 2021-05-24
  • 2021-12-29
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2021-12-07
猜你喜欢
  • 2022-12-23
  • 2022-01-12
  • 2021-09-27
  • 2022-02-20
  • 2021-11-30
  • 2021-10-17
相关资源
相似解决方案