Funktionen okt () tar ett heltal och returnerar dess oktala representation.
Syntaksen för oct()
är:
okt (x)
oct () Parametrar
Den oct()
Funktionen tar en enda parameter x.
Denna parameter kan vara:
- ett heltal (binärt, decimalt eller hexadecimalt)
- om inte ett heltal ska det implementeras för
__index__()
att returnera ett heltal
Returvärde från okt ()
Den oct()
returnerar ett oktalt sträng från den givna heltal.
Exempel 1: Hur fungerar oct () i Python?
# 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))
Produktion
okt (10) är: 0o12 okt (0b101) är: 0o5 okt (0XA) är: 0o12
Exempel 2: okt () för anpassade objekt
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('The oct is:', oct(person))
Produktion
Okt är: 0o27
Här Person
implementerar klassen __index__()
och __int__()
. Det är därför vi kan använda oct()
föremålen för Person
.
Obs! För kompatibilitet rekommenderas det att implementera __int__()
och __index__()
med samma utdata.