编写一个手机类mobile 类,拥有编号id,品牌type,价格属性,生成若干手机对象,并覆盖repr(self)
时间: 2023-12-14 17:02:33 浏览: 81
生产一个手机模型:类和对象.pptx
好的,下面是mobile类的代码实现:
```python
class mobile:
def __init__(self, id, type, price):
self.id = id
self.type = type
self.price = price
def __repr__(self):
return f"mobile(id={self.id}, type={self.type}, price={self.price})"
```
通过这个类,我们可以生成多个手机对象,例如:
```python
mobile1 = mobile(1, "iPhone", 8000)
mobile2 = mobile(2, "Samsung", 6000)
mobile3 = mobile(3, "Huawei", 5000)
```
我们可以使用`print()`函数来查看这些对象的属性和值:
```python
print(mobile1)
print(mobile2)
print(mobile3)
```
输出结果如下:
```
mobile(id=1, type=iPhone, price=8000)
mobile(id=2, type=Samsung, price=6000)
mobile(id=3, type=Huawei, price=5000)
```
其中,`repr()`函数被覆盖为`__repr__(self)`,用于返回对象的字符串表示。在这个例子中,我们重写了`__repr__()`函数,返回了`mobile`对象的`id`、`type`、`price`属性的值。
阅读全文