Функция oct () принимает целое число и возвращает его восьмеричное представление.
Синтаксис oct():
окт (х)
oct () Параметры
oct()Функция принимает один параметр х.
Этот параметр может быть:
- целое число (двоичное, десятичное или шестнадцатеричное)
- если не целое число, он должен
__index__()возвращать целое число
Возвращаемое значение из oct ()
oct()Функция возвращает восьмеричную строку из заданных целого числа.
Пример 1. Как oct () работает в 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))
Вывод
oct (10) равен: 0o12 oct (0b101) is: 0o5 oct (0XA) is: 0o12
Пример 2: oct () для пользовательских объектов
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('The oct is:', oct(person))
Вывод
Октябрь: 0o27
Здесь Personкласс реализует __index__()и __int__(). Вот почему мы можем использовать oct()объекты Person.
Примечание: для совместимости рекомендуется реализовать __int__()и __index__()с тем же выводом.








