Funkcia oct () vezme celé číslo a vráti svoju osmičkovú reprezentáciu.
Syntax oct()
je:
okt (x)
oct () parametre
oct()
Funkcia trvá jeden parameter x.
Týmto parametrom môže byť:
- celé číslo (binárne, desatinné alebo hexadecimálne)
- ak nejde o celé číslo, malo by sa implementovať tak,
__index__()
aby vrátilo celé číslo
Návratová hodnota z okt ()
oct()
Vracia osmičkové reťazec z daného celého čísla.
Príklad 1: Ako funguje oct () v Pythone?
# 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ýkon
okt (10) je: 0o12 okt (0b101) je: 0o5 okt (0XA) je: 0o12
Príklad 2: oct () pre 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ýkon
Október je: 0o27
Tu Person
trieda implementuje __index__()
a __int__()
. Preto môžeme použiť oct()
na objekty Person
.
Poznámka: Kvôli kompatibilite sa odporúča implementovať __int__()
a __index__()
s rovnakým výstupom.