重新:在运行时生成方法,但调用了错误的方法

勒2008年8月25日星期一11:37:23史蒂文·塞缪尔·科尔,你们有写*:我没有收到你的设计,乍一看似乎过于梅伊.…λ的自由变量movementType评估最近里了其最后的状态一旦你从__init__回来,如果你想早期绑定它的价值在for循环的每一步,你必须使用:func =λ,v, m_t = movementType: s.__setMovementTypeValue (m_t, v)首先,你要做的就是创建instancemethod和绑定一个实例你的课,我觉得这令人困惑.为什么不直接使用__getattr__特殊方法?(在这个例子中不需要__setMovementTypeValue)def __getattr__(自我、名称):如果name.startswith(组):运动= name.lstrip(组)如果运动自我.__controls:返回λ值:self.__controls[运动].SetValue(值)提高AttributeError也就是说,如果我了解你,你的类RobotControl似乎包含只有逻辑不是特定于实例,或者一个类的实例.在其他OOP语言我会鼓励你实现这个逻辑一些单,但是我们不喜欢这种构造在python中,模块的水平变量和函数完全工作,简单.--_____________很Michaud

# 回答1

在星期一,2008年8月25日12:52:44 + 0200,很Michaud写道:在Python中模块的单例.小贝,马克"21点"Rintsch
# 回答2

很Michaud写了:(剪)<美国在线/ >

标签: python

添加新评论