糖逗 发表于 2021-7-31 14:49:47

python学习【@property】

一、作用:

@peoperty是python的装饰器,可以将方法转换成相同名称的只读属性,创建只读属性,防止属性被篡改。





二、具体使用:

(1)@property使方法可以像属性一样调用

class test():
    @property
    def method_with_property(self):
      return 13
   
    def method_without_property(self):
      return 16
   
   
test1 = test()
print(test1.method_with_property)
print(test1.method_without_property())


(2)@property配合属性使用,防止属性被篡改

class test1():
    def __init__(self):
      self._row = 3
      self._col = 4
   
    @property
    def row(self):
      return self._row
   
    @property
    def col(self):
      return self._col

test2 = test1()
print(test2.col)
print(test2.row)


说明:本篇是根据https://zhuanlan.zhihu.com/p/64487092整理学习得到的,仅作为个人学习笔记使用。
页: [1]
查看完整版本: python学习【@property】