0
__builtins__
__builtins__
이 설정되어 있고 함수 전역에 액세스하려고하면이 오류가 발생합니다.
>>> def f(): pass
...
>>> f.func_globals
{'f': <function f at 0x00B83270>, '__builtins__': <module '__builtin__' (built-in)>}
>>> __builtins__ = {}
>>> f.func_globals
Traceback (most recent call last):
File "<string>", line 1, in <string>
RuntimeError: restricted attribute
>>>
왜 더 자세히 읽을 수 있습니까? 표현 평가를 보호하기 위해 그것을 사용할 수 있습니까?
질문보기 : How safe is expression evaluation using eval?
감사합니다. '제한된 속성'이 표시되어 여전히 작동합니다 (Python 2.5.1). –
지원되지 않지만 버려지고 지원되지 않지만 화석 흔적이 남았습니다. 물론 :-(. –