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