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