如何引入同级包和模块
工程项目结构如下
首先是Gound.py引入Animal模块
Sky和Sea同理
测试结果
如何导入同级.py文件
导入.py文件的所有方法
如何引入同级包和模块 工程项目结构如下包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 *
以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。