интересует, каким образом можно специализировать функций типом и значением аргумента.
т.е., имеем такую функцию:
def foo(arg1, arg2):
print arg1, arg2
def foo(arg1, arg2=1):
print "specialization for 1"
def foo(arg1, arg2=2):
print "specialization for 2"
такое возможно?
и сопутствующий вопрос: возможно ли проделать тоже самое но не для значений, а для типов?
спасибо.