python面向对象编程之类构建操作小练习
时间: 2023-07-27 17:33:07 浏览: 83
Python计划. 面向对象语法精讲面.向对象基础时类构建操作实践.pdf
好的,以下是另一个面向对象编程的小练习,假设你正在开发一个电商网站,需要创建一个名为Product的类,该类应该包含以下属性和方法:
属性:
- name:商品名称(字符串)
- price:商品价格(浮点数)
- inventory:商品库存(整数)
方法:
- __init__:初始化商品对象,需要传入商品名称、价格和库存
- show_info:打印商品的基本信息,包括名称、价格和库存
- add_inventory:增加商品库存
- reduce_inventory:减少商品库存
下面是示例代码:
```
class Product:
def __init__(self, name, price, inventory):
self.name = name
self.price = price
self.inventory = inventory
def show_info(self):
print("Name:", self.name)
print("Price:", self.price)
print("Inventory:", self.inventory)
def add_inventory(self, amount):
self.inventory += amount
def reduce_inventory(self, amount):
if self.inventory < amount:
print("Error: Not enough inventory!")
else:
self.inventory -= amount
```
接下来,您可以创建一个商品对象,并进行测试:
```
product1 = Product("iPhone 12", 8999, 100)
product1.show_info() # 输出商品信息
product1.add_inventory(50) # 增加商品库存
product1.show_info() # 再次输出商品信息,检查增加是否生效
product1.reduce_inventory(30) # 减少商品库存
product1.show_info() # 再次输出商品信息,检查减少是否生效
product1.reduce_inventory(80) # 减少商品库存,但库存不足,会提示错误信息
```
希望这个小练习能够帮助您练习Python面向对象编程。如果您有任何问题,请随时与我联系!
阅读全文