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