Python ott ()

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 Personclasse 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.

Articoli interessanti...