Document anglais :
bin
(x)
Convertir un nombre entier en une chaîne binaire. Le résultat est une expression Python valide. Si x n'est pas un objet Python int
, il doit définir une méthode __index__()
qui renvoie un entier.
Description :
1. Convertir un nombre entier en chaîne binaire
>>> b = bin(3) >>> b '0b11' >>> type(b) #获取b的类型 <class 'str'>
2. Si le paramètre x n'est pas un entier, x doit en définir un __index__() et la valeur de retour de la méthode doit être un entier.
2.1 Si l'objet n'est pas un entier, une erreur est signalée
>>> class A: pass >>> a = A() >>> bin(a) Traceback (most recent call last): File "<pyshell#15>", line 1, in <module> bin(a) TypeError: 'A' object cannot be interpreted as an integer
2.2 Si l'objet définit la méthode __index__, mais que la valeur de retour n'est pas un entier, une erreur est signalée
>>> 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 L'objet définit la méthode __index__, et la valeur de retour est un entier Convertissez la valeur de retour de la méthode __index__ en une chaîne binaire
>>> class C: def __index__(self): return 3 >>> c = C() >>> bin(c) '0b11'
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!