oct()函數(shù)采用整數(shù)并返回其八進(jìn)制表示形式。
oct()的語法為:
oct(x)
oct()函數(shù)采用單個(gè)參數(shù)x。
該參數(shù)可以是:
整數(shù)(二進(jìn)制,十進(jìn)制或十六進(jìn)制)
如果不是整數(shù),則應(yīng)實(shí)現(xiàn)__index__()以返回整數(shù)
oct()函數(shù)從給定的整數(shù)返回一個(gè)八進(jìn)制字符串。
# 十進(jìn)制到八進(jìn)制 print('oct(10) 是:', oct(10)) # 二進(jìn)制到八進(jìn)制 print('oct(0b101) 是:', oct(0b101)) # 十六進(jìn)制到八進(jìn)制 print('oct(0XA) 是:', oct(0XA))
輸出結(jié)果
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))
輸出結(jié)果
oct: 0o27
在這里,Person該類實(shí)現(xiàn)__index__()和__int__()。這就是為什么我們可以在Person的對象上使用oct()。
注:為了兼容性,建議使用相同的輸出實(shí)現(xiàn)int()和index()。