《云计算全栈》-python篇:编写酒店类

2 案例2:编写酒店类
2.1 问题

创建hotel.py脚本,要求如下:

用于计算住宿开销
酒店有会员卡可以打九折
每天早餐15元
根据住宿天数返加总费用

2.2 方案

创建一个酒店类,类中定义2种方法:

1.__init__方法:__init__方法用于初始化属性,创建对象后会自动调用__init__方法,属于构造器方法,此处初始化了房间、早餐以及折扣3个属性,并给出了默认参数,此处属性绑定在对象上,数据属性在每一个方法中都可以使用

2.定义开销方法:每天花费(花费房间*折扣+早餐费用)*天数,天数days作为参数绑定在函数中,属于局部变量,只能在函数中使用,通过传参上传不同的值,得到不同的结果

3.创建对象后,自动调用__init__方法,在调用开销方法计算花费
2.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:编写脚本

[root@localhost day07]# vim hotel.py
#!/usr/bin/env python3
class Hotel:
    def __init__(self, room=200, br=15, cf=1.0):
        self.room = room
        self.br = br
        self.cf = cf
    def cacl_all(self, days=1):
        return (self.room * self.cf + self.br) * days
if __name__ == '__main__':
    std_room = Hotel()
    print(std_room.cacl_all())
    print(std_room.cacl_all(2))

步骤二:测试脚本执行

[root@localhost day07]# python3  hotel.py
215.0
430.0
发布了275 篇原创文章 · 获赞 46 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/xie_qi_chao/article/details/104726254