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()。