Size: a a a

2021 November 09

DI

Danil Ivanov in SPb Python
а дринкап только после прихода на него )
источник

DS

David Shiko in SPb Python
Всем првиет.
Игрался с декораторами и наткнулся на интересную вещь, которые сам объяснить не могу:
Вот код:
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

Iuliia Volkova in SPb Python
а что по твоему выводит ’33’ ?
источник

DS

David Shiko in SPb Python
print внутри actual
источник

IV

Iuliia Volkova in SPb Python
какая версия питона?
источник

IV

Iuliia Volkova in SPb Python
у меня на твой код другой вывод
источник

IV

Iuliia Volkova in SPb Python
источник

DS

David Shiko in SPb Python
import sys
print (sys.version)
3.8.10 (default, Sep 28 2021, 16:10:42)
[GCC 9.3.0]
источник

IV

Iuliia Volkova in SPb Python
странно, я на 3.8.11, все нормально выводится, какие-то особенности у тебя или системы, или что-то где-то с аутпутом не то
источник

DS

David Shiko in SPb Python
Это консоль пичарма
источник

M

Matrix Telegram Brid... in SPb Python
sheerluck: попробуй воспроизвести на https://wandbox.org
источник

DS

David Shiko in SPb Python
источник

M

Matrix Telegram Brid... in SPb Python
sheerluck: прожми вон ту кнопку Share над чёрным, и вставь получившийся URL сюда :)
источник

DS

David Shiko in SPb Python
источник

IV

Iuliia Volkova in SPb Python
господи )) туплю, ну методы то эти не возвращают принт, они возвращают строки
источник

IV

Iuliia Volkova in SPb Python
переотдыхала в отпуске
источник

IV

Iuliia Volkova in SPb Python
хочешь запринтить сделай print(args.__repr__()) вообще просто тип посмотри и все, в этих методах вывода в аутпут нет же
источник

DS

David Shiko in SPb Python
VМы все, мы все)
источник

DS

David Shiko in SPb Python
А с типом еще смешнее, он недоступен
источник

IV

Iuliia Volkova in SPb Python
вижуал студио код избаловал )) принтит все в аутпут
источник