``` 创建一个computer类 拥有属性 brand(品牌) price(价格) color(颜色)其中price为静态属性 ```创建一个computer类 拥有属性 brand(品牌) price(价格) color(颜色)其中price为静态属性
时间: 2024-11-13 15:39:59 浏览: 2
java创建一个Computer类
在Python中,你可以这样定义一个`Computer`类,其中包含`brand`(品牌)、`price`(价格)和`color`(颜色)属性,而将`price`设置为静态属性:
```python
class Computer:
# 将price属性设为静态属性,这意味着所有实例共享同一个价格值
static_price = 0
def __init__(self, brand, price=None, color="unknown"):
self.brand = brand
if price is not None:
self.price = price
else:
self.price = Computer.static_price
self.color = color
# 方法示例,展示如何根据需求更改或获取静态价格
@classmethod
def set_static_price(cls, new_price):
cls.static_price = new_price
# 使用例子
my_computer = Computer("Dell", price=5000)
print(my_computer.price) # 输出: 5000
Computer.set_static_price(6000)
another_computer = Computer("Apple")
print(another_computer.price) # 输出: 6000
```
在这个例子中,`Computer.static_price`是一个类属性,所有`Computer`的实例都会共享这个价格。如果你想要每个实例有自己的价格,可以直接在`__init__`方法中传递`price`参数。
阅读全文