📅  最后修改于: 2020-09-20 04:22:57             🧑  作者: Mango
oct()
的语法为:
oct(x)
oct()
函数采用单个参数x。
该参数可以是:
__index__()
以返回整数 oct()
函数从给定的整数返回一个八进制字符串 。
# decimal to octal
print('oct(10) is:', oct(10))
# binary to octal
print('oct(0b101) is:', oct(0b101))
# hexadecimal to octal
print('oct(0XA) is:', oct(0XA))
输出
oct(10) is: 0o12
oct(0b101) is: 0o5
oct(0XA) is: 0o12
class Person:
age = 23
def __index__(self):
return self.age
def __int__(self):
return self.age
person = Person()
print('The oct is:', oct(person))
输出
The oct is: 0o27
在这里, Person
类实现__index__()
和__int__()
。这就是为什么我们可以在Person
的对象上使用oct()
的原因。
注意:为了兼容,建议使用相同的输出实现__int__()
和__index__()
。