Функция 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__()
с тем же выводом.