以实现当 p1 为 Point(x1, y1) 2 / 2 的实例化对象时,print(p1)将输出形如:Point(x1, y1) 的格式,其中,x1, y1 为数字
时间: 2024-02-21 16:59:29 浏览: 34
Python实现数字的格式化输出
要实现当 Point 对象被打印时输出形如`Point(x, y)`的格式,可以在 Point 类中实现`__str__`方法。以下是一个示例实现:
```
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def get_x(self):
return self.x
def get_y(self):
return self.y
def set_x(self, x):
self.x = x
def set_y(self, y):
self.y = y
def __str__(self):
return "Point({}, {})".format(self.x, self.y)
```
在上面的示例中,我们在 Point 类中实现了`__str__`方法,该方法返回一个字符串,其中包含对象的 x 和 y 值。使用此方法,我们可以在打印 Point 对象时输出格式化的字符串。
例如,当我们创建 Point(x1, y1) 2 / 2 的实例化对象时,可以像下面这样打印此对象:
```
p1 = Point(2, 2)
print(p1)
```
输出:
```
Point(2, 2)
```
阅读全文