Funkcja oct () przyjmuje liczbę całkowitą i zwraca jej ósemkową reprezentację.
Składnia oct()
to:
okt (x)
oct () Parametry
oct()
Funkcja przyjmuje jeden parametr x.
Ten parametr mógłby być:
- liczba całkowita (binarna, dziesiętna lub szesnastkowa)
- jeśli nie jest liczbą całkowitą, powinien zaimplementować
__index__()
zwracanie liczby całkowitej
Wartość zwracana z oct ()
oct()
Funkcja zwraca ciąg ósemkowy od danej liczby całkowitej.
Przykład 1: Jak oct () działa w Pythonie?
# 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))
Wynik
okt (10) to: 0o12 okt (0b101) to: 0o5 okt (0XA) to: 0o12
Przykład 2: oct () dla obiektów niestandardowych
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('The oct is:', oct(person))
Wynik
Oct to: 0o27
Tutaj Person
klasa implementuje __index__()
i __int__()
. Dlatego możemy używać oct()
na obiektach Person
.
Uwaga: ze względu na kompatybilność zaleca się zaimplementowanie __int__()
iz __index__()
tym samym wyjściem.