ZhangZhihui's Blog  

 

复制代码
class Engine:
    def __init__(self,power):
        self.power = power

    def start(self):
        self.draw_current()
        self.spin()
        self.ignite()

    def draw_current(self):
        print('Drawing current')

    def spin(self):
        print('Spinning')

    def ignite(self):
        print('Igniting')


class Brakes:
    def __init__(self,weight):
        self.weight = weight

    def activate(self):
        print('Activating brakes')            

    def release(self):
        print('Releasing brakes')


class Car:
    def __init__(self,name, engine, brakes):
        self.name = name
        self.engine = engine
        self.brakes = brakes

    def start(self):
        self.engine.start()

    def stop(self):
        self.brakes.activate()


e = Engine(120)
b = Brakes(5)
car = Car('Breeze', e, b)
car.start()
car.stop()
复制代码

 

posted on   ZhangZhihuiAAA  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2023-07-31 Go - go.work, go.mod, go.sum
2023-07-31 Go - installation
2023-07-31 Go - env
2023-07-31 Python - match case
 
点击右上角即可分享
微信分享提示