Python | oct method
Start your free 7-days trial now!
Python's oct(~)
method converts an integer number to an octal string prefixed with "0o"
. If the provided input is not an integer, it must implement a __index__()
method to return an integer.
Parameters
1. x
| integer
The integer number to convert to an octal string.
Return value
The converted octal string of the integer prefixed with "0o"
.
Examples
Basic usage
To return the octal string for 87
:
oct(87)
'0o127'
Note that "0o"
just indicates that it is an octal string.
__index__() method
To use oct(~)
method with input that implements __index__()
method:
class score: james = 20 sally = 40 tom = 30 def __index__(self): return self.james + self.sally + self.tomoct(score())
'0o132'
We provide an instance of score
class as input to the oct(~)
method. Although the instance itself is not an integer, as it returns an integer (sum of james + sally + tom
) which in this case is 90
, oct(~)
returns the octal string for 90
.
TypeError
If we provide input other than an integer:
oct('Hi')
TypeError: 'str' object cannot be interpreted as an integer