Я хотел бы использовать @decorator
, чтобы позволить мне иметь доступ к ' - '.join(args)
как args
, как показано ниже. Возможно ли это, используя метакласс?Как я могу использовать декоратор для изменения типа * args?
def a(*args):
print(args)
a(1, 2, 3)
# (1, 2, 3)
@magic
def b(*args):
print(args)
b(1, 2, 3)
# 1 - 2 - 3
Это то, что я хочу, но важная часть для меня - это обход «args», являющийся кортежем. Можно ли использовать метакласс для изменения этой функции? – 2Cubed
Тело обычно не должно индексировать 'args' - он будет ожидать, что это будет строка. (Однако, если это так, 'args [1]' вернет второй символ в строке.) – 2Cubed
Это не ваш первый вопрос, когда вы просили какой-то довольно странный материал. Вероятно, это приведет к ошибочному и запутанному коду. почему ты хочешь сделать это? –