【发布时间】:2014-03-08 07:36:46
【问题描述】:
我的目标是创建一个函数,该函数将在一个类中从序列化数据中按程序生成一系列其他函数。 这很容易使用 dict ,但是...... 我希望使用@property 装饰器(或类似的自定义装饰器)初始化每个函数,以便我可以像属性一样调用这些函数
基本上,我想做如下的事情:
class myClass(object):
def __init__(self):
self.makeFuncs(['edgar','allan','poe'])
def makeFuncs(self, data):
for item in data:
self.__dict__[item] = '[%s] <--- is_the_data' % item
myInstance = myClass()
print myInstance.poe
#'[poe] <--- is_the_data'
有什么想法吗?
【问题讨论】:
-
我不明白你的问题是什么。您的代码已经按照您说的去做,而且您根本没有在那里创建任何功能。您想要的功能和/或属性以什么方式涉及?
-
现在为了得到正确的返回值,我需要使用 myInstance.poe() 我只是希望像使用 @property 一样使用 myInstance.poe
-
您编写的代码返回带有
myInstance.poe的值。访问poe数据不涉及任何函数。您希望以何种方式参与功能? -
我认为使用“功能”这个词可能是用词不当。 \我只是想避免使用方括号 ()
-
就像使用 @property 装饰器时一样
标签: python properties decorator procedural