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 *
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
关于Pytorch MaxUnpool2d中size操作方式
今天小编就为大家分享一篇关于Pytorch MaxUnpool2d中size操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-01-01使用Pytorch Geometric进行链接预测的实现代码
PyTorch Geometric (PyG)是构建图神经网络模型和实验各种图卷积的主要工具,在本文中我们将通过链接预测来对其进行介绍,文中有详细的代码示例供大家参考,需要的朋友可以参考下2023-10-10
最新评论