Python 如何引入同级包和模块

 更新时间:2022年02月11日 10:02:24   作者:程序员很优秀  
这篇文章主要介绍了Python 如何引入同级包和模块,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

如何引入同级包和模块

工程项目结构如下

包AnimalShow和Class_test是同级包,AnimalShow是父类,Gound,Sea,Sky继承它,Chicken继承Gound和Sky

首先是Gound.py引入Animal模块

如下

#!/usr/bin/python
# -*- coding: UTF-8 -*-
from AnimalShow.Animal import Animals
 
class Gound_Animal(Animals) :
    def __init__(self , name , age , message):
        self.age = age
        self.name = name
        self.message = message
        print("Gound_Animal初始化完毕")
 
    def printA(self):
        print("name : %s, age : %d, message : %s" % (self.name, self.age, self.message))
 
    def GG(self):
        print("我是Gound_Animal独有方法")

Sky和Sea同理

   

下面是同级包的导入,Chicken引入Gound和Sky,如下,

#!/usr/bin/python
# -*- coding: UTF-8 -*-
from AnimalShow import Gound_Animals,Sky_Animals
 
class chicken(Gound_Animals.Gound_Animal,Sky_Animals.Sky_Animal):
 
    def __init__(self, name, age, message):
            self.age = age
            self.name = name
            self.message = message
            print("chicken初始化完毕")
    def printA(self):
        print("name : %s, age : %d, message : %s" % (self.name, self.age, self.message))
    def CC(self):
        print("我是chicken独有方法")
 
if __name__ == "__main__":
    GA = Gound_Animals.Gound_Animal("陆地动物",10,"我是陆地动物")
    CK = chicken("小鸡",2,"小鸡")
    CK.printA()
    CK.CC()
    CK.GG()
    CK.hobby()

测试结果

如何导入同级.py文件

导入.py文件的所有方法

(python3导入同级包,包名及调用的方法下面会有条红线,不要怕,没关系,运行不会报错)

from 包名 import *

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python中如何调用ansys

    python中如何调用ansys

    这篇文章主要介绍了python中如何调用ansys问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Python实现发送与接收邮件的方法详解

    Python实现发送与接收邮件的方法详解

    这篇文章主要介绍了Python实现发送与接收邮件的方法,结合实例形式分析了Python基于smtplib库使用SMTP协议进行邮件发送及基于poplib库使用POP3服务器接收邮件的相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • python中利用Future对象异步返回结果示例代码

    python中利用Future对象异步返回结果示例代码

    future是一种对象,表示异步执行的操作。下面这篇文章主要给大家介绍了关于python中利用Future对象异步返回结果的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • Python+Tkinter实现经典井字棋小游戏

    Python+Tkinter实现经典井字棋小游戏

    Tkinter是内置到Python安装包中的,只要安装好Python之后就能import Tkinter,而且IDLE也是用Tkinter编写而成的。本文将用Tkinter编写经典的井字棋小游戏,需要的可以参考一下
    2022-03-03
  • python应用Axes3D绘图(批量梯度下降算法)

    python应用Axes3D绘图(批量梯度下降算法)

    这篇文章主要为大家详细介绍了python应用Axes3D绘图,批量梯度下降算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Python实现图像尺寸和格式转换处理的示例详解

    Python实现图像尺寸和格式转换处理的示例详解

    这篇文章主要为大家详细介绍了如何利用Python实现图像尺寸获取和格式转换处理的功能,文中的示例代码讲解详细,感兴趣的可以了解一下
    2023-04-04
  • Python中各类Excel表格批量合并问题的实现思路与案例

    Python中各类Excel表格批量合并问题的实现思路与案例

    在日常工作中,可能会遇到各类表格合并的需求。本文主要介绍了Python中各类Excel表格批量合并问题的实现思路与案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 详解Python如何根据给定模型计算权值

    详解Python如何根据给定模型计算权值

    这篇文章将通过一个简单的例子,为大家展示Python如何根据给定的模型结构来计算和提取权值,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • Python获取图片像素BGR值并生成纯色图

    Python获取图片像素BGR值并生成纯色图

    这篇文章主要介绍了利用Python获取图片像素BGR值,并将其生成纯色图。文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-01-01
  • 4种方法python批量修改替换列表中元素

    4种方法python批量修改替换列表中元素

    这篇文章主要介绍了4种python批量替换列表中元素方法,需要的朋友可以参考下
    2022-04-04

最新评论