zoukankan      html  css  js  c++  java
  • 【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种方式】

    【加群交流】



  • 相关阅读:
    基础数据类型之字符串str
    python编码基础知识
    python逻辑运算之and、or
    Django中消息中间键和form组件的运用
    Django中 cookies and session的使用
    JavaScript 正则制表符,单词边界,去空格
    paramiko堡垒机、线程及锁
    0911 Socket网络编程
    os.system和os.popen
    类高级方法、反射、异常、动态导入模块
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13413464.html
Copyright © 2011-2022 走看看