찾다

 >  Q&A  >  본문

Python3 클래스에는 유사한 구조를 가진 메소드가 많이 있습니다. 수정자를 사용하면 수많은 생성 메소드를 기계적으로 다시 작성하는 것을 피할 수 있나요?

으아악

이런 코드가 많아요method_one调用funciton_one,但是现在要根据用户是否传入p2来改变调用function_xxx的方法,希望改成这个样子
function_xxx수정이 안되네요

으아악

데코레이터를 사용하여 처리하는 것을 고려했지만 데코레이터를 사용하면 함수 외부의 레이어만 래핑할 수 있을 뿐 호출 방법을 방해적으로 변경할 수는 없는 것 같습니다.
여기서 여전히 필요한 솔루션이 있나요? future self.p3 self.p4를 기반으로 호출 방법을 수정하는 것이 가능합니다.

PHPzPHPz2751일 전892

모든 응답(1)나는 대답할 것이다

  • 滿天的星座

    滿天的星座2017-05-24 11:37:25

    메타클래스를 사용하여 마술처럼 클래스를 수정할 수 있습니다. 여기에 예가 있습니다

    으아아아

    회신하다
    0
  • 취소회신하다