나는 파이썬에서 일부 개체의 기능을 변경할 수있는 방법이 있었다는 것을 어딘가에 본 적이변경 파이썬 객체의 기능
def decorable(cls):
cls.__lshift__ = lambda objet, fonction: fonction(objet)
return cls
당신이와 함께, 루비 등의 작업을 수행 할 수 있는지 궁금
:
number.times
을
위의 함수를 int 클래스에 적용하여 미리 정의 된 클래스를 실제로 변경할 수 있습니까? 그렇다면 어떻게해야 내가 할 수있는 아이디어가 있습니까? 그리고 당신은 저에게 모든 기능 (예 : lshift)을 보여줄 수있는 파이썬의 문서를 연결할 수 있습니까?
파이썬의 모든 기능을 변경할 수 있습니다. (내장 된 클래스와 함수를 제외하고 약간의 예외가 있습니다 만, 규칙이 true가 아닌 경우) – Natecat
음 ... 언제 func (x) 대신에'x >> func'을 쓰고 싶습니까? 그리고 너 시도해 봤니? 생성 후 언제든지 클래스의 임의의 속성을 추가하거나 제거 할 수 있습니다 (또는 생성되기 전에 클래스 블록의 변수) –