Python基础16——多继承、单例和导入模块

多继承就是一个类继承多个类

如class 类名(父类1,父类2)

在Python2中多继承的顺序是从左到右,深度优先,就是一条路走到头,如果没有发现自己想要的方法就再换一条路一直到头

而以后都为广度优先,即每层的搜索完没搜索到才会向下一层搜索

单例是为了某些特定的情况而使用的,就是不管你创建了多少个对象,这些对象始终都是同一个地址

Python中是不存再方法的重载的,也就是说只要方法名相同,无论你传入什么参数,都只会以最后一个方法为准,之前同名的方法都会被覆盖

在这里插入图片描述

这就是一个单例,new__的作用就是分配地址,我们在这里重写了__new()的方法

模块导入:

import 模块名(就是.py文件名),这样导入当使用模块里的各种变量或方法时,都要加上模块名.才行

from 模块名 import 属性,方法等,使用此方法导入时则不用加模块名,直接使用即可,当属性或方法较多时,可使用form 模块名 import *来调用全部,当不想被全部导入时,可在模块内使用__all__ = [],在列表里写入当被导入时能使用的即可

当模块内部有调用自己模块内的方法,但自己又不想在自己的文件中实现该方法的功能时,就可以在模块内部使用if name = ‘main’来判断一下即可,这样就可实现在模块内部可触发方法效果,但在被调用的模块里不触发效果,因为所谓导入模块就是将模块里的代码放入到内存,你在模块里有执行的语句,他就会执行,不会因为你是被导入的而不执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值