La funzione oct () accetta un numero intero e restituisce la sua rappresentazione ottale.
La sintassi di oct()
è:
ott (x)
oct () Parametri
La oct()
funzione accetta un singolo parametro x.
Questo parametro potrebbe essere:
- un numero intero (binario, decimale o esadecimale)
- se non è un numero intero, dovrebbe implementare
__index__()
per restituire un numero intero
Valore restituito da oct ()
La oct()
funzione restituisce una stringa ottale dal numero intero specificato.
Esempio 1: come funziona oct () in 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))
Produzione
oct (10) è: 0o12 oct (0b101) è: 0o5 oct (0XA) è: 0o12
Esempio 2: oct () per oggetti personalizzati
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('The oct is:', oct(person))
Produzione
L'ottobre è: 0o27
Qui, la Person
classe implementa __index__()
e __int__()
. Ecco perché possiamo usare oct()
sugli oggetti di Person
.
Nota: per compatibilità, si consiglia di implementare __int__()
e __index__()
con lo stesso output.