0
나는 buildin 함수가이 방법으로 대체 될 수 있음을 알고있다.함수 호출에 강제 할당 값
>>> import os
>>> print(os.system)
<built-in function system>
>>> os.system = "a"
>>> print(os.system)
a
어떤 이유로 든 os.system
을 소스 코드로 직접 쓸 수 없습니다. 그런 다음 getattr
을 시도했습니다. 그러나 그것은 효과가 없습니다.
>>> import os
>>> print(getattr(os, "system"))
<built-in function system>
>>> getattr(os, "system") = "a"
File "<stdin>", line 1
SyntaxError: can't assign to function call
이렇게 할 수 있습니까?
"os.system을 직접 소스 코드로 작성할 수 없습니까?"라는 의미는 무엇입니까? – JETM
@JETM : 제 목적을 위해 모듈, 클래스 또는 함수 이름을 제 코드에 하드 코딩 할 수 없습니다. –