我应该装饰一个函数吗?
试图确定我是否应该尝试使用装饰器或其他一些Pythonic方法来减少我的许多功能所做的代码.我希望这些函数能够在每个函数的开头调用可能的另一个函数,或以某种方式“装饰”每个函数的开头.我之前从未使用过装饰器,并且正在努力以pythonic方式实现这种装饰思想,以减少每个函数的共同代码集. 我有很多函数会在函数开始时执行相同的一组步骤.但是,公共代码存在一些结构问题,这使得这个“装饰”想法变得困难: >这些函数都在父类的子类中. 对于变量/属性示例,子函数get_nas_server(self)将在公共代码集中使用“nas_server”变量变量.从函数名中减去get_会显示要在公共代码集中使用的变量名的基础.从“get_nas_server”函数名派生的示例变量名称和对象属性: nas_server 以下是其中一个函数的公共代码:
函数中上面代码以下的所有内容都是特定于功能目的,不适合在此讨论.基本上我试图让所有代码在我的函数中重复使用,但代码必须根据函数名称更改变量和属性. 感谢阅读,如果你有这么远,感谢所有的帮助. 最佳答案 看起来像你可以在父类中定义为辅助方法的东西:
如此片段演示,您可以使用 (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Python’的奇怪行为是’运算符,如果与’in’结合使用[复制]
- python – numpy – 将非连续数据转换为适当的连续数据
- Python中的二进制树
- ValueError:参数必须是密集张量–Python和TensorFlow
- 使用步长python列出一个列表项?
- python – 关于Pandas Dataframe的Kurtosis doent工作
- python – n球面坐标系到笛卡尔坐标系
- python – Pandas concat:ValueError:传递值的形状是blah
- 如何重定向到DJANGO中包含非ascii字符的查询字符串URL?
- Python使用urllib2模块实现断点续传下载的方法