python - Python 属性装饰器在方法中的使用
问题描述
这之间有点纠结。这不是关于财产如何运作的问题,而是关于使用的问题。我确实了解属性可用于获取、设置、删除属性。但我的问题是,当我知道方法永远不会有任何参数时,是否可以将其用于操作或方法?这样做的原因 - 我觉得它更直观
这就是我的意思,
Class Dancer(object):
def __init__(self, name):
self._name = name
#this would be a typical use case
@property
def name(self):
return self._name
#is this ok ?
@property
def dance(self):
print("moves like jagger")
return self
dancer = Dancer("levine")
print(dancer.name)
dancer.dance #why not ?
我开始为我的一个项目这样做(仅适用于有意义的情况)。但开始因为这样做而受到强烈反对?这有什么问题?任何想法,建议?
PS我知道这样的方法永远不会有参数
解决方案
推荐阅读
- parsing - 折叠多项式分析树的最有效方法
- oracle - 语言问题:除非刷新(oracle apex),否则不会设置语言
- boost - 启用多字节字符集的 MFC 应用程序能否支持 UTF-8 编码字符串?
- r - 为什么 ggplot 给我一个空白图表?
- laravel - 您的要求无法解决为一组可安装的软件包。当我作曲家更新
- c# - .Net Core System.NullReferenceException 中的 Api
- python - 根据最近距离找到最佳唯一邻居对
- python - 如何在 kivy python 中使用用户输入在网格布局中添加标签和按钮
- eclipse-plugin - 如何在 GefPalette 查看器中应用搜索过滤器?
- spring-boot - 如何使用 Spring Cloud 函数调用谷歌云函数以使用 Java 进行 Http 请求