Python 내장 bin 함수에 대한 자세한 소개

高洛峰
풀어 주다: 2017-03-21 11:33:40
원래의
2718명이 탐색했습니다.

영문 문서:

bin(x)

변환 결과는 유효한 Python 표현식입니다. x가 Python int 객체가 아닌 경우 정수를 반환하는 __index__() 메서드를 정의해야 합니다.

지침:

1. 정수를 이진 문자열로 변환

>>> b = bin(3) 
>>> b
'0b11'
>>> type(b) #获取b的类型
<class &#39;str&#39;>
로그인 후 복사

2. 매개변수 x가 정수가 아닌 경우 x는 __index__( ) 메서드이며 메서드 반환 값은 정수여야 합니다.

2.1 객체가 정수가 아닌 경우 오류가 발생합니다.

>>> class A:
    pass

>>> a = A()
>>> bin(a) 
Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    bin(a)
TypeError: &#39;A&#39; object cannot be interpreted as an integer
로그인 후 복사

2.2 객체가 __index__ 메서드를 정의하지만 반환 값이 정수가 아닌 경우 오류가 발생합니다.

>>> class B:
    def __index__(self):
        return "3"

>>> b = B()
>>> bin(b)
Traceback (most recent call last):
  File "<pyshell#21>", line 1, in <module>
    bin(b)
TypeError: __index__ returned non-int (type str)
로그인 후 복사

이 보고됩니다. 2.3 개체가 _ _index__ 메서드를 정의하고 반환 값이 정수인 경우 __index__ 메서드 반환 값을 이진 문자열로 변환합니다.

>>> class C:
    def __index__(self):
        return 3

>>> c = C()
>>> bin(c)
&#39;0b11&#39;
로그인 후 복사

위 내용은 Python 내장 bin 함수에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿