override python print for class
>>> class Test:
... def __repr__(self):
... return "Test()"
... def __str__(self):
... return "member of Test"
...
>>> t = Test()
>>> t
Test()
>>> print(t)
member of Test
override python print for class
>>> class Test:
... def __repr__(self):
... return "Test()"
... def __str__(self):
... return "member of Test"
...
>>> t = Test()
>>> t
Test()
>>> print(t)
member of Test
<__main__.boat object at 0x7fc678e66cd0> even after using __str__
#!/bin/python3
import math
import os
import random
import re
import sys
class Car:
def _init_(self,speed,unit):
self.speed=speed
self.unit=unit
def __str__(self):
return "Car with the maximum speed of {} {}".format(self.speed,self.unit)
class Boat:
def _init_(self,speed):
self.speed=speed
def __str__(self):
return "Boat with the maximum speed of {} knots".format(self.speed)
check the indentation of Boat class __str__() method, it should be as shown below.
class Boat:
def _init_(self,speed):
self.speed=speed
def __str__(self):
return "Boat with the maximum speed of {} knots".format(self.speed)
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us