Funkce oct () přebírá celé číslo a vrací jeho osmičkovou reprezentaci.
Syntaxe oct()je:
oct (x)
oct () parametry
oct()Funkce trvá jeden parametr x.
Tento parametr může být:
- celé číslo (binární, desítkové nebo šestnáctkové)
- pokud není celé číslo, mělo by implementovat
__index__()vrácení celého čísla
Návratová hodnota z oct ()
oct()Vrací osmičkové řetězec z daného celého čísla.
Příklad 1: Jak funguje oct () v Pythonu?
# 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))
Výstup
oct (10) is: 0o12 oct (0b101) is: 0o5 oct (0XA) is: 0o12
Příklad 2: oct () pro vlastní objekty
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('The oct is:', oct(person))
Výstup
Říjen je: 0o27
Tady Persontřída implementuje __index__()a __int__(). Proto můžeme použít oct()na objekty Person.
Poznámka: Kvůli kompatibilitě se doporučuje implementovat __int__()a __index__()se stejným výstupem.








