Форум сайта python.su
0
К примеру у меня есть команда: print (a, b, c). Как сделать так, чтобы переменные в команде были сплошным текстом {print (abc)} и всё исправно работало? Быть может есть какая-нибудь специальная команда для этого?
Офлайн
35
Полагаем, что у нас Python3.
Почти того, что вы желаете можно добиться, например, так:
system_print = print def print(x): for item in x: if item in globals(): system_print(globals()[item]) a,b =3,5
print('ab') 3 5
Офлайн
0
Плохая примета: называть объекты и классы как команды - к несчастью. Потом где-то через строк 40 ты уже забудешь что у тебя print на самом деле теперь system_print - Будут ошибки.
Офлайн
253
>>> print("x","Y",sep='☭') x☭Y
a=2 bc=3 ab=4 c=5 abc=6 print(abc)
Отредактировано doza_and (Ноя. 5, 2017 19:17:50)
Офлайн