【Python基础编程213 ● 面向对象 ● 属性值可以是一个对象】


---------Python基础编程---------

Author : AI菌


【内容讲解】

方法的参数,可以是一个对象

【代码实现】

class Engine:
    def __init__(self, brand, module):
        self.brand = brand
        self.module = module

    def fire(self):
        print("发动机点火了...")


class Car:
    def __init__(self, c_brand, c_module, c_engine):
        self.c_brand = c_brand
        self.c_module = c_module
        # 发动机属性
        self.c_engine = c_engine

    def run(self):
        # 调用发动机点火的方法
        # 这里的self.c_engine 是一个发动机对象,它里面有fire()方法
        self.c_engine.fire()
        print("让我带着你一起去兜兜风...")


# 创建发动机对象
engine = Engine("本田", "Model X5")

# 创建发动机对象, 并把发动机对象engine作为参数
car = Car("宝马", "X5", engine)

# 调用run()方法
car.run()

【往期精彩】

▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】

【加群交流】



原文地址:https://www.cnblogs.com/hezhiyao/p/13413464.html