La función oct () toma un número entero y devuelve su representación octal.
La sintaxis de oct()es:
oct (x)
oct () Parámetros
La oct()función toma un solo parámetro x.
Este parámetro podría ser:
- un número entero (binario, decimal o hexadecimal)
- si no es un número entero, debería implementar
__index__()para devolver un número entero
Valor de retorno de oct ()
La oct()función devuelve una cadena octal del número entero dado.
Ejemplo 1: ¿Cómo funciona 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))
Salida
oct (10) es: 0o12 oct (0b101) es: 0o5 oct (0XA) es: 0o12
Ejemplo 2: oct () para objetos personalizados
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('The oct is:', oct(person))
Salida
El oct es: 0o27
Aquí, la Personclase implementa __index__()y __int__(). Es por eso que podemos usar oct()en los objetos de Person.
Nota: Por compatibilidad, se recomienda implementar __int__()y __index__()con el mismo resultado.








