DI
Size: a a a
DI
DS
def foo(func):Почему методы
def wrapper(*args, **kwargs):
print('start')
args.__str__()
args.__repr__()
kwargs.__str__()
kwargs.__repr__()
func(*args, **kwargs)
print('end')
return wrapper
@foo
def actual(string):
print(string)
actual(33)
# output:
start
33
end
repr и `str`просто игнориурются, в чем прикол?IV
DS
print внутри actualIV
IV
IV
DS
import sys
print (sys.version)
3.8.10 (default, Sep 28 2021, 16:10:42)
[GCC 9.3.0]
IV
DS
M
DS

M
IV
IV
IV
DS
DS
IV