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 Person
clase 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.