Python oct()
时间:2020-02-23 14:43:06 来源:igfitidea点击:
Python oct()函数用于将整数转换为以" 0o"为前缀的八进制字符串。
Python oct()
Python oct()函数语法为:
oct(x)
oct()函数的输出是一个字符串。
我们也可以将一个对象作为参数传递,在这种情况下,该对象必须具有返回整数的__index __()
函数实现。
让我们看一下oct()函数的一些简单示例。
print(oct(10)) print(oct(0xF)) print(oct(0b1111)) print(type(oct(10)))
输出:
0o12 0o17 0o17 <class 'str'>
带有对象的Python oct()
让我们看另一个示例,在该示例中,我们将使用带有自定义对象作为参数的oct()函数。
我们将在此对象中实现__index __()函数。
class Data: id = 0 def __init__(self, i): self.id = i def __index__(self): return self.id d = Data(20) print(oct(d))
输出:0o24