Ý tưởng cơ bản của những gì tôi muốn làm là:Làm thế nào để có các kiểu đầu vào khác nhau cho cùng một chức năng?
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)
tôi biết loại này ý tưởng là có thể có trong nhiều loại OO của ngôn ngữ, nhưng là điều này cũng có thể trong python?
Ngay bây giờ tôi đang làm
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')
Nhưng tôi muốn sự khác biệt rõ ràng khi hàm được gọi
+1 Điểm tốt về triết lý ngôn ngữ. Plus, tôi tin rằng bạn nên thay đổi tên của đối số 'input' (bây giờ nó sẽ ghi đè lên một hàm dựng sẵn). – Tadeck