博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内置装饰器
阅读量:5957 次
发布时间:2019-06-19

本文共 468 字,大约阅读时间需要 1 分钟。

内置的装饰器有三个,分别是staticmethod、classmethod和property。作用分别是把类中定义的实例方法变成静态方法、类方法和类属性。

class Rabbit(object):    def __init__(self, name): self._name = name @staticmethod def newRabbit(name): return Rabbit(name) @classmethod def newRabbit2(cls): return Rabbit('') @property def name(self): return self._name

 

示例比较简单,其中的函数是可以进行扩展的。这里@property定义的是一个只读属性,如果需要可写,则需要再一定一个setter:

@name.setterdef name(self,name): self._name = name

转载于:https://www.cnblogs.com/AmilyWilly/p/6861954.html

你可能感兴趣的文章
Session的创建与销毁时机
查看>>
c/c++:copy 和transform的使用
查看>>
hibernate框架(二)核心配置&API
查看>>
php面试题
查看>>
Gradle在Android中的简单使用
查看>>
ElementUI 按需引入坑爹的点记录
查看>>
Git - 操作指南
查看>>
正则表达式的贪婪与非贪婪模式
查看>>
二进制翻译
查看>>
AOP和OOP的区别
查看>>
js中的 substring和substr方法
查看>>
wpf 界面加载 Command
查看>>
今 天看到我十年前的一篇技术文章,想到不知不觉学编程十多年了,,
查看>>
DOM(十四):代理检测和事件处理(跨浏览器)
查看>>
SqlServer存储过程调用接口
查看>>
ZOJ 3817Chinese Knot(The 2014 ACM-ICPC Asia Mudanjiang Regional First Round)
查看>>
一到十二月单词
查看>>
【算法】2 由股票收益问题再看分治算法和递归式
查看>>
Golang 笔记 2 函数、结构体、接口、指针
查看>>
Swift4 - 动态计算UITableView中tableHeaderView的高度 - 获取子控件高度和宽度
查看>>