A função oct () recebe um número inteiro e retorna sua representação octal.
A sintaxe de oct()
é:
out (x)
oct () Parâmetros
A oct()
função tem um único parâmetro x.
Este parâmetro pode ser:
- um número inteiro (binário, decimal ou hexadecimal)
- se não for um inteiro, deve implementar
__index__()
para retornar um inteiro
Valor de retorno de oct ()
A oct()
função retorna uma string octal do número inteiro fornecido.
Exemplo 1: Como oct () funciona em 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))
Resultado
oct (10) é: 0o12 oct (0b101) é: 0o5 oct (0XA) é: 0o12
Exemplo 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))
Resultado
O out é: 0o27
Aqui, a Person
classe implementa __index__()
e __int__()
. É por isso que podemos usar oct()
nos objetos de Person
.
Nota: Para compatibilidade, é recomendado implementar __int__()
e __index__()
com a mesma saída.