本质上,这是我想要完成的任务:
class Move(object):
def __init__(self, Attr):
if Attr:
self.attr = Attr
if hasattr(self, "attr"):
__call__ = self.hasTheAttr
else:
__call__ = self.hasNoAttr
def hasNoAttr(self):
#no args!
def hasTheAttr(func, arg1, arg2):
#do things with the args
__call__ = hasNoAttr
我知道,那是不行的,它只是使用hasNoAttr所有的时间。 我首先想到的是使用一个装饰,但我不是所有熟悉他们,我无法弄清楚如何从是否不存在或不是一个类属性为基础的。
实际问题的一部分:我怎么能做出确定性取决于条件的函数或者X功能或y功能。