>  기사  >  백엔드 개발  >  Python에서 원숭이 패치가 무엇을 의미하는지 설명하세요.

Python에서 원숭이 패치가 무엇을 의미하는지 설명하세요.

PHPz
PHPz앞으로
2023-08-19 11:53:16868검색

解释Python中的monkey patching是什么意思?

Monkey 패치는 런타임 시 코드 조각을 동적으로 수정하는 기술입니다. 실제로 Monkey 패치를 수행하면 원본 소스 코드에 영향을 주지 않고 코드 동작을 변경할 수 있습니다.

역사

몽키 패치라는 단어는 게릴라 패치에서 파생되었으며, 게릴라는 거의 고릴라를 의미하며 원숭이 종을 정의할 수 있습니다. 게릴라 패치란 비밀리에 변경 사항을 적용하는 것을 말합니다. 하지만 원숭이 패치는 발음하기 더 쉬운 것 같아서 지금은 "몽키 패치"라고 부릅니다. "Monkey-patch"라는 단어에서 Monkey는 동적이라는 단어를 정의합니다.

파이썬에서 원숭이 패치하기

파이썬에서 원숭이 패치는 런타임에 코드 조각이나 클래스 또는 모듈을 수정하거나 업데이트하는 것을 의미합니다. 간단히 말해서 전체 파이썬 코드를 변경하지 않고도 런타임에 클래스/모듈의 동작이나 작동을 변경할 수 있습니다. 개체 정의가 코드에서 개체의 동작 방식을 정확하게 설명하지 않기 때문에 원숭이 패치는 나쁜 습관으로 간주되는 경우도 있습니다.

으아악

출력

위 코드를 실행하면 다음과 같은 출력이 생성됩니다. −

으아악

코드 몽키 패치 이후

으아악

출력

위 코드를 실행하면 다음과 같은 출력이 생성됩니다. −

으으으으

위 내용은 Python에서 원숭이 패치가 무엇을 의미하는지 설명하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제