网络编程
位置:首页>> 网络编程>> Python编程>> Python 如何引入同级包和模块

Python 如何引入同级包和模块

作者:程序员很优秀  发布时间:2022-12-01 02:47:37 

标签:Python,引入,同级包,模块

如何引入同级包和模块

工程项目结构如下

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()

测试结果

Python 如何引入同级包和模块

如何导入同级.py文件

导入.py文件的所有方法

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

from 包名 import *

来源:https://blog.csdn.net/weixin_42034322/article/details/81215072

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com