的是我想要做的基本思路是:如何爲同一功能設置不同的輸入類型?
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