Предположим, у меня есть функция -значение доступа атрибута функции в Python
def foo(x,y):
pass
a = foo(5,6)
Как получить доступ к значениям 5 и 6 из a
?
Предположим, у меня есть функция -значение доступа атрибута функции в Python
def foo(x,y):
pass
a = foo(5,6)
Как получить доступ к значениям 5 и 6 из a
?
Из кода вы показали нам, вы не можете - 5
и 6
были приняты, чтобы foo
, вы не держать их копию, foo
не держать их копию, чтобы они ушли.
Итак, как указано в предыдущем абзаце, кто-то должен сохранить копию этих аргументов, если вы хотите сделать что-то еще с ними позже, и, хотя возможно, что есть функция, это не то, что они есть предназначен для. Так что ваши легкие варианты:
foo
класс, который сохраняет аргументы он был вызван с (который все еще очень необычно), илиarg1, arg2 = 5, 6
, например)Вы не можете. Вам нужно будет использовать объект.
Вы не можете. 'x' и' y' являются временными переменными внутри 'foo()'. –
Что? Что вы пытаетесь сделать? – felipsmartins
, если вы не сохраните эти значения перед вызовом функции или функцией, сохраните их в глобальной переменной или не вернете их, вы не сможете ... – Copperfield