2013-11-23 6 views
-1

누구나 파이썬에서 __str__ 메서드의 중요성과 사용법을 보여주는 매우 간단한 예제를 알고 있습니까?클래스에 대한 __str__ 메소드의 목적은 무엇입니까?

+2

어떤 프로그래밍 언어입니까? – karthikr

+0

@karthikr 이것이 파이썬이라고 생각합니다. – Dai

+0

'f = 1.234; 인쇄 f'. '__str__' 프로토콜은 이것을 임의의 객체로 작업 할 수있게하지만, 유용성은 숫자를 * 텍스트 표현 *으로 변환 할 때 즉시 분명해야합니다. 많은 언어가 유사한 구문 (예 : toString/ToString/to_s)을 지원합니다. – user2864740

답변

3

클래스의 인스턴스를 첫 번째 인수로 전달할 때 str() 함수가 반환하는 값이되는 파이썬에서. 당신이 str() 기능 같은 것을 돌려 보낼 방법을 정의하지 않으면

class Class: 
    def __str__(self): 
     return "You've converted Class to string." 

c = Class() 
print str(c) 

이 : 예를 들어 0xf9e0a60ec5872050 >

에서

< 클래스의 인스턴스를 희망 그것은

:-)하는 데 도움이
+0

고마워, 이건 내가 찾고 있었던거야. – Stu

관련 문제