一 基础
参考
二 自带装饰器
1 overload
Python中的@overload装饰器 - 左岸丶 - 博客园 (cnblogs.com)https://www.cnblogs.com/lazysang/p/16505555.html也就是说,和typing这module里面其他东西的功能一样,@overload装饰器其实只是一种注解/提示:该函数允许传入不同的参数类型组合。最终,所有加了@overload装饰器的方法都会被一个不加装饰器的方法覆盖掉。
2 property
@property 语法糖提供了比 property() 函数更简洁直观的写法。
被 @property 装饰的方法是获取属性值的方法,被装饰方法的名字会被用做 属性名。
被 @属性名.setter 装饰的方法是设置属性值的方法。
被 @属性名.deleter 装饰的方法是删除属性值的方法。
以下示例代码与使用 property() 函数版本的代码等价: