请按照以下要求设计一个手机类。要求如下: 属性:品牌,型号 方法:0. 通过init实现属性初始化 1. 通过__str__显示自己的属性信息, 2. call() 输出使用xx品牌xx型号的手机正在打电话
时间: 2024-02-26 17:58:11 浏览: 97
好的,以下是手机类的设计:
```python
class Phone:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def __str__(self):
return f"手机品牌:{self.brand},型号:{self.model}"
def call(self):
print(f"使用{self.brand}{self.model}手机正在打电话")
```
以上定义了一个名为 Phone 的类,它有两个属性:品牌和型号。类中有一个初始化方法 `__init__`,用于初始化手机的品牌和型号。同时,该类还有一个 `__str__` 方法,用于将手机的品牌和型号以字符串的形式返回。最后,该类还有一个 `call` 方法,用于输出使用该手机正在打电话的信息。
你可以通过以下代码来测试该类:
```python
my_phone = Phone("Apple", "iPhone 12")
print(my_phone) # 输出:手机品牌:Apple,型号:iPhone 12
my_phone.call() # 输出:使用AppleiPhone 12手机正在打电话
```
相关问题
用python定义一个手机类(Phone)和一个手机测试类(PhoneTest),具体要求如下: (1)Phone类包含3个私有实例属性: brand(品牌,字符串类型),color(颜色,字符串类型),price(价格,浮点数类型);编写类的初始化方法对其属性进行初始化 (2)编写所有属性的Getters和Setters方法; (3)构建一个手机对象,并输出以下信息 “品牌:HUAWEI nova 11,颜色:雪域白价格:2499.00”到控制台。
下面是一个符合要求的Python代码示例:
```
class Phone:
def __init__(self, brand, color, price):
self.__brand = brand
self.__color = color
self.__price = price
def get_brand(self):
return self.__brand
def set_brand(self, brand):
self.__brand = brand
def get_color(self):
return self.__color
def set_color(self, color):
self.__color = color
def get_price(self):
return self.__price
def set_price(self, price):
self.__price = price
class PhoneTest:
def main(self):
phone = Phone("HUAWEI nova 11", "雪域白", 2499.00)
print("品牌:" + phone.get_brand() + ", 颜色:" + phone.get_color() + ", 价格:" + format(phone.get_price(), ".2f"))
PhoneTest().main()
```
运行结果如下:
```
品牌:HUAWEI nova 11, 颜色:雪域白, 价格:2499.00
```
定义一个手机类(Phone)和一个手机测试类(PhoneTest),具体要求如下: (1)Phone类包含3个私有实例属性: brand(品牌,字符串类型),color(颜色,字符串类型),price(价格,浮点数类型);编写类的初始化方法对其属性进行初始化(4分) (2)编写所有属性的Getters和Setters方法;(4分) (3)构建一个手机对象,并输出以下信息 “品牌:HUAWEI nova 11,颜色:雪域白价格:2499.00”到控制台。
好的,按照要求,我们可以编写如下的 `Phone` 类和 `PhoneTest` 类:
```python
class Phone:
def __init__(self, brand, color, price):
self.__brand = brand
self.__color = color
self.__price = price
def get_brand(self):
return self.__brand
def set_brand(self, brand):
self.__brand = brand
def get_color(self):
return self.__color
def set_color(self, color):
self.__color = color
def get_price(self):
return self.__price
def set_price(self, price):
self.__price = price
class PhoneTest:
def test(self):
phone = Phone("HUAWEI nova 11", "雪域白", 2499.00)
print("品牌:{0}, 颜色:{1}, 价格:{2:.2f}".format(phone.get_brand(), phone.get_color(), phone.get_price()))
if __name__ == '__main__':
phone_test = PhoneTest()
phone_test.test()
```
运行结果为:
```
品牌:HUAWEI nova 11, 颜色:雪域白, 价格:2499.00
```
在 `Phone` 类中,我们定义了三个私有的实例属性 `__brand`、`__color`、`__price`,并通过 `__init__()` 方法对其进行初始化。同时,我们也定义了对应的 `get` 和 `set` 方法来获取和修改这些属性的值。
在 `PhoneTest` 类中,我们创建了一个 `Phone` 对象,并输出其品牌、颜色和价格信息。
阅读全文