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。
推薦閱讀:
- Python類方法總結講解
- Python萬字深入內存管理講解
- 淺談Python類的單繼承相關知識
- Python詳解如何動態給對象增加屬性和方法
- Rust語言從入門到精通系列之Iterator迭代器深入詳解