当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python oct方法用法及代码示例


Python 的 oct(~) 方法将整数转换为前缀为 "0o" 的八进制字符串。如果提供的输入不是整数,则必须实现 __index__() 方法来返回整数。

参数

1. x | integer

要转换为八进制字符串的整数。

返回值

"0o" 为前缀的整数转换后的八进制字符串。

例子

基本用法

要返回 87 的八进制字符串:

oct(87)



'0o127'

请注意,"0o" 仅表示它是八进制字符串。

__index__()方法

要将 oct(~) 方法与实现 __index__() 方法的输入结合使用:

class score:
    james = 20
    sally = 40
    tom = 30
 def __index__(self):
 return self.james + self.sally + self.tom
oct(score())



'0o132'

我们提供 score 类的实例作为 oct(~) 方法的输入。尽管实例本身不是整数,但由于它返回一个整数(james + sally + tom 的和),在本例中为 90 ,因此 oct(~) 返回 90 的八进制字符串。

TypeError

如果我们提供整数以外的输入:

oct('Hi')



TypeError: 'str' object cannot be interpreted as an integer

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 Python | oct method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。