1
sympy의 init_printing
메서드를 호출 한 후 변수의 표현이 더 시각적으로 매력적이라는 것을 알게되었습니다. 나는 그것이 일반적으로 repr 메소드를 상속받은 것으로 알고있다.Sympy __repr__ 마법 - 어떻게 작동합니까?
그러나 __repr__
메서드를 호출하면 결과가 달라집니다. 왜? 호출되는 init_printing
전에
, 이것은 결과 : init_printing
후
>>> import sympy as sy
>>> x = sy.Symbol('x')
>>> sy.exp(x)
exp(x)
>> sy.exp(x).__repr__()
'exp(x)'
가 호출되고,이 결과 :
>>> import sympy as sy
>> sy.init_printing()
>>> x = sy.Symbol('x')
>>> sy.exp(x)
x
e
>> sy.exp(x).__repr__()
'exp(x)'
에 repr 방법은 동일을 반환하지 않는 이유 변수의 표현을 평가하는 것으로?
기능은 표현의 결과 반향 대화 형 인터프리터에 사용되는 사용자 정의sys.displayhook()
function, 설치 그건
>>> sy.exp(x).__repr__
<bound method Basic.__repr__ of exp(x)>
sys.displayhook가 있는지 여부를 몰랐습니다. 고맙습니다. –