Найти - Пользователи
Полная версия: Python. Можно как то из получающей функции проверить имя переменной которая была в нее передана и прикрутить это к if блоку?
Начало » Python для новичков » Python. Можно как то из получающей функции проверить имя переменной которая была в нее передана и прикрутить это к if блоку?
1 2
lenivaya10001
def func2(x):
#-если в func2 была передана переменная с именем xoxa, тогда print("xoxa молодец")
#-в противном случае print("tato нерд")
return "мне повезет"
def func1():
xoxa=11
tato=22
x=func2(xoxa)
x=func2(tato)
JOHN_16
не надо путать имена переменных и их значения.
lenivaya10001
JOHN_16
не надо путать имена переменных и их значения.
уже посоветовали на тостере
Shaman
def f(a):
    for i in globals():
        if a is globals()[i]:
            print i
            #break
    else:
        print 'no one'
Что-то в этом духе.
ZZZ
Это даже не пэхэпэ…
Shaman
Всякое пэхэпе зачастую начинается с постановки задачи.
doza_and
А если:
def func1():
   xoxa=11
   tato=11
   x=func2(xoxa)
   x=func2(tato)
тогда то что делать? Оба имени ассоциированы с одним значением.

А так интересная идея. Сделать чтобы результат вызова несколько зависел от имени переменной которая использовалась при выборе. :) Уверен что те кто сделает рефакторинг будут дооооолго искать в чем дело.
Shaman
While it is quite possible to emulate the interface of functions in Cython’s own function type, and recent Cython releases have seen several improvements here, the “inspect” module does not consider a Cython implemented function a “function”, because it tests the object type explicitly instead of comparing an abstract interface or an abstract base class. This has a negative impact on code that uses inspect to inspect function objects, but would require a change to Python itself.
И так далее и так далее…
lenivaya10001
doza_and
А если:
так еще злее постановка вопроса
def func1():
   xoxa,tato=11
   x=func2(xoxa)
   x=func2(tato)
Shaman
@func3
def func2(x):
    . . .
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB