Python имеет приятную функцию, которая дает содержимое объекта, как и все его методы и существующие переменные, называемые dir()
. Однако, когда dir вызывается в функции, он смотрит только на область действия функции. Таким образом, вызов dir()
в функции имеет другое значение, чем вызов его за пределами одного. Например:dir inside function
dir()
> ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
def d():
return dir()
d()
> []
Есть ли способ изменить область действия в d?