
oct()函数采用整数并返回其八进制表示形式。
oct()的语法为:
oct(x)
oct()参数
oct()函数采用单个参数x。
该参数可以是:
- 整数(二进制,十进制或十六进制) 
- 如果不是整数,则应实现__index__()以返回整数 
oct()返回值
oct()函数从给定的整数返回一个八进制字符串。
示例1:oct()如何在Python中工作?
# 十进制到八进制
print('oct(10) 是:', oct(10))
# 二进制到八进制
print('oct(0b101) 是:', oct(0b101))
# 十六进制到八进制
print('oct(0XA) 是:', 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('oct:', oct(person))输出结果
oct: 0o27
在这里,Person该类实现__index__()和__int__()。这就是为什么我们可以在Person的对象上使用oct()。
注:为了兼容性,建议使用相同的输出实现int()和index()。
