python interpetator visualize
этот инструмент для более глубокого понимания работы интепретатора python
Например, можно наглядно посмотреть, почему следует использовать def foo(a=None) вместо def foo(a=[]):
Новичкам Python рекомендую
Например, можно наглядно посмотреть, почему следует использовать def foo(a=None) вместо def foo(a=[]):
Код:
def foo(a=[]):
a.append(1)
return a
def bar(b=None):
if b is None:
b = []
b.append(2)
return b
print foo()
print foo()
print bar()
print bar()
a.append(1)
return a
def bar(b=None):
if b is None:
b = []
b.append(2)
return b
print foo()
print foo()
print bar()
print bar()