python - Python 类属性装饰器
问题描述
不确定正确的措辞,但基本上我想问的是在python中是否有可能做这样的事情:
class Customer:
self.name = 'Freddy'
@reportMarketing
self.surname = 'Krueger'
self.eyes = 'Blue'
@reportMarketing
self.address = 'Elm Street'
@reportAccounting
self.tax_id = '8ab9a66cf'
...
where @reportMarketing
and @reportAccounting
will be decorators (of sorts)。这个想法是,一个像上面这样的实例然后可以被传递给一些“报告类”——基于实例的属性是用@reportMarketing
还是装饰@reportAccounting
,然后将其考虑为特定的“报告”。例如,假设您有带有上述实例的客户数据库,并且您希望将带有修饰的数据/属性reportMarketing
包含在发送给您的营销部门的报告中,而将带有修饰的数据/属性reportAccounting
包含在报告中去你的会计部门。
我想从概念上讲,我的问题是我什至可以拥有属性装饰器吗?我知道它们“通常”(总是?)用于功能。
此外,为了提供更多背景知识,我处理的类有很多属性(每个),所以手动遍历所有这些非常容易出错,所以我想通过简单地装饰我正在处理的几个来处理它之后,是未来最干净和最可扩展的。
解决方案
推荐阅读
- google-sheets - 谷歌表格的间接公式
- javascript - 使用 php 和搜索框在网站中显示图表 js
- python - ortools如何添加非线性约束
- html - Bootstrap Navbar - 在折叠时保留一些项目
- javascript - 我在一个页面中有多个打印选项,但我需要为每个打印设置不同的页面尺寸
- sql - 在 OLEDB 源变量窗口中读取 for-each-loop 容器变量
- python - Django Rest & React:lookup_field = 'slug' 未从数据库返回项目
- python - 条件差异,除以数据框熊猫的同一列
- c# - xamarin.forms nuget 包兼容性问题
- ios - 如何修复 Thread 1: EXC_BAD_ACCESS (code=1, address=0x52879984) 在我的 appdelegate 上?