的是我想要做的基本思路是:如何为同一功能设置不同的输入类型?
def aFuncion(string = '', dicti = {}):
if len(str) > 0:
print 'you gave string as input'
if len(dicti) > 0:
print 'you gave a dict as input'
aFunction(string = 'test')
dict['test'] = test
aFunction(dicti = dict)
我知道这种想法是可以在更OO型的语言,但是这也有可能在Python?
现在我做
def aFuncion(input):
if type(input) == str:
print 'you gave string as input'
if type(input) == dict:
print 'you gave a dict as input'
aFunction('test')
但我想区别是明确的,当函数被调用
+1关于语言哲学的好处。另外我相信你应该改变'input'参数的名字(现在它覆盖了一个内置函数)。 – Tadeck 2012-02-10 10:29:24