Функція 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): 0o5 oct (0XA): 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__()
з однаковим виходом.