ホームページ  >  記事  >  バックエンド開発  >  Python の組み込み bin 関数の詳細な紹介

Python の組み込み bin 関数の詳細な紹介

高洛峰
高洛峰オリジナル
2017-03-21 11:33:402719ブラウズ

英語ドキュメント:

bin(x ) bin(x)

    Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__()

x が Python でない場合、結果は有効な Python 式になります。 class docutils literal">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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。