English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Руководство по Python
Метод использования oct() в Python и примеры
Функция oct() принимает целое число и возвращает его восьмеричное представление.
oct(x)Параметр oct()
Функция oct() принимает один параметр
x.
Этот параметр может быть:
Если это не целое число, то необходимо реализовать __index__(), чтобы вернуть целое число
Функция oct() возвращает восьмеричную строку из заданного целого числа. # Как работает oct() в Python? # Из десятичной в восьмеричную # Из двоичной в восьмеричную # Из шестнадцатеричной в восьмеричную print('oct(0XA) является:', oct(0XA))
Результат вывода
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))
Результат вывода
oct: 0o27
Здесь класс Person реализует __index__() и __int__(). Это объясняет, почему мы можем использовать oct() на объекте Person.
Примечание:Для обеспечения совместимости рекомендуется использовать одинаковые реализации вывода int() и index().