python面向对象售货员
时间: 2023-06-21 19:15:35 浏览: 46
好的,我可以为你讲解Python面向对象中的一个售货员类的实现。售货员可以拥有一些属性,例如姓名、年龄、性别、工号等。同时,售货员也可以进行一些行为,例如售货、结账、打折等。
下面是一个简单的售货员类的实现:
```python
class Salesman:
def __init__(self, name, age, gender, id):
self.name = name
self.age = age
self.gender = gender
self.id = id
def sell_goods(self, goods):
print("售货员 %s 正在售卖商品 %s" % (self.name, goods))
def checkout(self, price):
print("售货员 %s 正在收银,金额为 %d" % (self.name, price))
def discount(self, price, discount):
print("售货员 %s 正在打 %d 折,优惠后的价格为 %d" % (self.name, discount, price * discount / 10))
```
在上述代码中,我们定义了一个Salesman类,它包含了售货员的姓名、年龄、性别和工号等属性,以及售货、结账和打折等行为。通过init方法,我们可以为每个售货员对象设置姓名、年龄、性别和工号等属性。sell_goods方法可以让售货员售卖商品,checkout方法可以让售货员收银,discount方法可以让售货员给客户打折。
使用这个类,我们可以创建多个售货员对象,并调用它们的方法:
```python
s1 = Salesman("Tom", 25, "male", "1001")
s2 = Salesman("Lucy", 23, "female", "1002")
s1.sell_goods("T-shirt")
s2.checkout(100)
s1.discount(100, 8)
```
通过上述代码,我们创建了两个售货员对象s1和s2,并分别调用了它们的售货、结账和打折等方法。