La fonction oct () prend un nombre entier et renvoie sa représentation octale.
La syntaxe de oct()
est:
oct (x)
Paramètres d'oct ()
La oct()
fonction prend un seul paramètre x.
Ce paramètre peut être:
- un nombre entier (binaire, décimal ou hexadécimal)
- sinon un entier, il devrait implémenter
__index__()
pour retourner un entier
Valeur renvoyée d'oct ()
La oct()
fonction renvoie une chaîne octale à partir du nombre entier donné.
Exemple 1: Comment fonctionne oct () en Python?
# decimal to octal print('oct(10) is:', oct(10)) # binary to octal print('oct(0b101) is:', oct(0b101)) # hexadecimal to octal print('oct(0XA) is:', oct(0XA))
Production
oct (10) est: 0o12 oct (0b101) est: 0o5 oct (0XA) est: 0o12
Exemple 2: oct () pour les objets personnalisés
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('The oct is:', oct(person))
Production
L'oct est: 0o27
Ici, la Person
classe implémente __index__()
et __int__()
. C'est pourquoi nous pouvons utiliser oct()
sur les objets de Person
.
Remarque: pour la compatibilité, il est recommandé d'implémenter __int__()
et __index__()
avec la même sortie.