나는 SMTP를 통해 이메일을 받아 들여야한다. 왜냐하면 이것은 파이썬에서 SMTPD Lib
을 사용하기로 결정했기 때문이다. SMTPChannel
클래스가 있습니다.이 클래스에 메소드를 추가 할 수 있습니까? 오히려 그것을 확장 할 필요는 없지만 내 메서드가로드 될 때 수행 할 작업을 수행하십시오.Python 클래스에 사용자 정의 메서드를 추가하는 방법은 무엇입니까?
답변
메서드를 포함하여 런타임에 구성원에게 동적으로 멤버를 추가 할 수 있습니다. 당신은 별도로 함수와 메소드를 정의하고 방법과 유형을 확대해야합니다
def someMethod (self):
# do something with self
SMTPChannel.someMethod = someMethod
그 후, 형 SMTPChannel
의 모든 객체가 그 메소드에 액세스 할 수 있습니다.
두 개의 밑줄로 시작하는 멤버에 대한 mangling Python의 이름에는이 작업을 수행 할 수 없습니다. 따라서 실제로 할 수있는 것은 없습니다. 의 SMTPChannel
개체를 "외부"으로 처리 할 수 없습니다.
이 파이썬은 언제'
@ user1692333 그것이 바로 제가 마지막 단락에서 언급 한 것입니다. – poke
오, 미안 해요, 어떻게 든 그리워하지 ... – user1692333
- 1. symfony2에서 사용자 정의 클래스에 액세스하는 방법은 무엇입니까?
- 2. System.Net.Mail SMTP 클래스에 사용자 정의 헤더를 추가하는 방법은 무엇입니까?
- 3. DataGridView 클래스에 메서드를 추가하는 방법
- 4. RubyMine에서 사용자 정의 메서드를 찾는 방법은 무엇입니까?
- 5. 즉석에서 클래스에 메서드를 추가하는 방법은 무엇입니까? (반사와 관련 없음)
- 6. "viewDidLoad"종류의 메서드를 UIImageView 하위 클래스에 추가하는 방법은 무엇입니까?
- 7. QFileSystemModel에 사용자 정의 행을 추가하는 방법은 무엇입니까?
- 8. Enumerable 모듈에 메서드를 추가하는 방법은 무엇입니까?
- 9. Java 1.4에서 사용자 정의 클래스에 반복자를 추가하는 방법의 예는 무엇입니까?
- 10. JAXB 생성 클래스에 사용자 정의 비헤이비어를 추가하는 방법. 기존 메서드를 재정의하지 않는 사용자 지정
- 11. Xcode에 사용자 정의 객체를 추가하는 방법은 무엇입니까?
- 12. UITableViewController에 사용자 정의 클래스를 추가하는 방법은 무엇입니까?
- 13. gridster.js에 사용자 정의 메소드를 추가하는 방법은 무엇입니까?
- 14. infusionsoft에서 사용자 정의 확인란을 추가하는 방법은 무엇입니까?
- 15. 사용자 정의 감성 아이콘을 추가하는 방법은 무엇입니까?
- 16. wp_nav_menu에 사용자 정의 HTML을 추가하는 방법은 무엇입니까?
- 17. 사용자 정의 텍스트에 그림자를 추가하는 방법은 무엇입니까?
- 18. 사용자 정의 요소를 recyclerview에 추가하는 방법은 무엇입니까?
- 19. ObjectMapper에 사용자 정의 Classloader를 추가하는 방법은 무엇입니까?
- 20. 사용자 정의 관리자에 배열을 추가하는 방법은 무엇입니까?
- 21. UIAlertView에 사용자 정의 UIbutton을 추가하는 방법은 무엇입니까?
- 22. SFSafariViewController에 사용자 정의 액티비티를 추가하는 방법은 무엇입니까?
- 23. 사용자 정의 컨트롤에 '깜박임'효과를 추가하는 방법은 무엇입니까?
- 24. PaintEventHandler에 사용자 정의 EventHandler를 추가하는 방법은 무엇입니까?
- 25. parsley.js에 사용자 정의 검사기를 추가하는 방법은 무엇입니까?
- 26. 사용자 정의 툴바에 아이콘을 추가하는 방법은 무엇입니까?
- 27. .xib에 사용자 정의 글꼴을 추가하는 방법은 무엇입니까?
- 28. 사용자 정의 FxCop 규칙을 추가하는 방법은 무엇입니까?
- 29. ConsumeContext에 사용자 정의 페이로드를 추가하는 방법은 무엇입니까?
- 30. Tomcat에서 사용자 정의 헤더를 추가하는 방법은 무엇입니까?
이 주제 및 관련 주제 (예 : 객체 인스턴스에 메소드 추가하기)에 대한 광범위한 토론은 다음 게시물을 참조하십시오. http://stackoverflow.com/questions/972/adding-a-method-to-an -existing-object – zehnpaard