непониманием языка.
Допустим, такая ситуация:
def decor(param):
def wrapper(func):
func.__param__ = param
return func
return wrapper
@decor(1)
def test_1(): ...
test_1.__param__ == 1
@decor(2)
def test_2(): ...
test_1.__param__ == 2
test_2.__param__ == 2
Может кто объяснить, почему так?
И как сделать так, чтобы оставить test_1.__param__ == 1
assert test_1.__param__ == 2 AssertionError у меня все ок
Обсуждают сегодня