【发布时间】:2009-12-01 03:53:55
【问题描述】:
好的,我承认这是一个巨大的组合,我肯定可以更好地实现它。只是病态的好奇心驱使我去探索如何做到这一点。
class SomeClass(object):
def __init__(self):
def __(self, arg):
self.doStuff(arg)
self.overLoaded = __
def doStuff(self, string):
print string
SomeClass().overLoaded("test string")
这会返回一个参数错误,因为我只为 overLoaded() 提供了一个参数而不是两个。是否有一些魔法可以告诉解释器它现在是一个类的方法(我尝试用@classmethod 装饰它,我一直认为这是它的目的??)
【问题讨论】:
-
原来
classmethod在Python中有特定的含义,所以我不认为你的意思是你标题中的classmethod。也许换个说法,比如“用运行时绑定的函数替换方法”? -
完成 :) 感谢您指出这一点。