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 *

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: