📜  Python oct()

📅  最后修改于: 2020-09-20 04:22:57             🧑  作者: Mango

oct() 函数采用整数并返回其八进制表示形式。

oct()的语法为:

oct(x)

oct()参数

oct() 函数采用单个参数x。

该参数可以是:

  1. 整数(二进制,十进制或十六进制)
  2. 如果不是整数,则应实现__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) is: 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))

输出

The oct is: 0o27

在这里, Person类实现__index__()__int__() 。这就是为什么我们可以在Person的对象上使用oct()的原因。

注意:为了兼容,建议使用相同的输出实现__int__()__index__()