python - Special method __str__

In this post, we are going to examine the special method in python, such as the method that can convert an object to string. the very method that does this is the __str__ method. let's see an live example.
class Color:
    def __init__(self, red, green, blue):
        self._red = red
        self._green = green
        self._blue = blue
    def __str__(self):
        return "Color: R={0:d}, G={1:d}, B={2:d}".format(self._red, self._green, self._blue)

if __name__ == '__main__':
    c = Color(15, 35, 3)
    print("*** ", str(c))
    assert str(c) == "Color: R=15, G=35, B=3", "__str__ method wrong!"

你可能感兴趣的:(python)