2010-02-01 2 views
4

__format__ 메서드가 있지만 help (int .__ format__)가 도움이되지 않는다는 것을 알았습니다.int에 __format__ 메쏘드를 어떻게 사용해야합니까?

또한 직접 __method__를 호출하지 않는 것으로 알고 있습니다. 이 메서드는 언제 호출됩니까? 그 논쟁은 무엇입니까?

+0

\ _ \ _ mod__은 (는) 어떤 관련이 있습니까? –

답변

3

이것은 Py3k의 새로운 문자열 포맷 체계에 사용됩니다.

당신은 여기에 더 많은 정보를 찾을 수 있습니다 : 당신은 그것을 직접 호출되지 맞다

http://docs.python.org/whatsnew/2.6.html#pep-3101-advanced-string-formatting

. str.format 또는 새 format 내장으로 호출됩니다.

+0

파이썬 2.x를 사용하고 있습니다. –

+0

@Juanjo, 링크는 "What 's New in Python 2.6"입니다. :) – orip

2

format() 함수에 정수를 전달할 때 사용됩니다. 세부 사항은 나에게 그것을 받아 들일 수 없기 때문에 나는 그 논쟁이 정확히 무엇인지 말해 줄 수 없다. (편집 : 잃어버린 이론의 링크를 참조하십시오)

아, 정수가 유일한 인수 일 때만 작동합니다. 당신이 튜플을 format으로 넘겨 준다면, 튜플 .__ format__ 함수가 호출되고, int .__ str__ 또는 뭔가가 호출됩니다.

'{0}'.format(4) 
str(4.__format__(format_spec=''))