美文网首页
属性装饰器

属性装饰器

作者: 部落大圣 | 来源:发表于2018-09-08 21:20 被阅读15次

有时候我们不想外界修改属性值,那么通过将属性修饰器@property放在方法的上方创建属性函数。这意味着当访问同名的实例属性时,将调用该方法。

class Pizza:
    def __init__(self, toppings):
        self.toppings = toppings

    @property  # 属性装饰器
    def pineapple_allowed(self):
        return False


pizza = Pizza(["cheese", "tomato"])
print(pizza.pineapple_allowed)
pizza.pineapple_allowed = True
---------------------------
运行结果

False
Traceback (most recent call last):
  File "D:/software/learn_python/learn_python/Day1/属性函数.py", line 12, in <module>
    pizza.pineapple_allowed = True
AttributeError: can't set attribute



可以看到这里是不能修改属性

相关文章

  • typescript 五种装饰器

    装饰器类型 装饰器的类型有:类装饰器、访问器装饰器、属性装饰器、方法装饰器、参数装饰器,但是没有函数装饰器(fun...

  • TypeScript装饰器

    前言 装饰器分类 类装饰器 属性装饰器 方法装饰器 参数装饰器需要在tsconfig.json中启用experim...

  • HostListener & HostBinding

    HostListener 是属性装饰器,用来为宿主元素添加事件监听。HostBinding 是属性装饰器,用来动态...

  • 前端装饰器ES decorator,从原理到入门

    装饰器 添加静态属性(修饰类本身) 添加实例属性(通过 prototype 对象操作) 通过 mixins 装饰器...

  • ES6 系列之我们来聊聊装饰器

    Decorator 装饰器主要用于: 装饰类 装饰方法或属性 装饰类 装饰方法或属性 Babel 安装编译 我们可...

  • 装饰器实验

    装饰器实验 说明 ts内包含了四个装饰器,类装饰器、属性装饰器、函数装饰器、参数装饰器,本文中测试一下其的使用。 ...

  • TS装饰器初体验,用装饰器管理koa接口

    typescript中的装饰器有很多种,比如类装饰器、方法装饰器、属性装饰器等等,先看看装饰器的定义吧,下面以类装...

  • 属性装饰器

    有时候我们不想外界修改属性值,那么通过将属性修饰器@property放在方法的上方创建属性函数。这意味着当访问同名...

  • ES6基本的语法(九) @decortor 装饰器

    @decortor 装饰器 装饰器的本质还是一种函数 修饰私有属性 修饰原型上的属性 上面的代码中在装饰原型上面的...

  • TypeScript——装饰器(二)

    装饰器求值 类中不同声明上的装饰器将按以下规定的顺序应用: 参数装饰器,然后依次是方法装饰器,访问符装饰器,或属性...

网友评论

      本文标题:属性装饰器

      本文链接:https://www.haomeiwen.com/subject/rfqwiftx.html