English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função oct() aceita um inteiro e retorna sua representação octal.
A sintaxe da função oct() é:
oct(x)
A função oct() aceita um único parâmetrox.
O parâmetro pode ser:
Inteiro (binário, decimal ou hexadecimal)
Se não for um inteiro, deve-se implementar __index__() para retornar um inteiro
A função oct() retorna uma string octal a partir do inteiro fornecido.
# Decimal para octal 10) é:10)) # Binário para octal print('oct(0b101) é:101)) # Hexadecimal para octal print('oct(0XA) é:', oct(0XA))
Resultados de saída
oct(10) é: 0o12 oct(0b101) é: 0o5 oct(0XA) é: 0o12
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('oct:', oct(person))
Resultados de saída
oct: 0o27
Aqui, a classe Person implementa __index__() e __int__(). É por isso que podemos usar oct() no objeto Person.
Nota:Para compatibilidade, é recomendável usar a mesma implementação de saída para int() e index().