Python中導入類


python導入類與導入函數,模塊基本一樣,一個模塊fun,其中包含三個類

class Dog():
    def __init__(self,name):
        self.name=name
        
    def bark(self):
        print (self.name +" is barking.")
        
        
class Cat():
    def __init__(self,name):
        self.name=name
        
    def catch_mouse(self):
        print(self.name + " is catching mouse.")
        
class Horse():
    def __init__(self,name):
        self.name=name
        
    def run(self):
        print(self.name +" is running.")

一、導入單個類

from fun import Dog

dog=Dog('husike')
dog.bark()

二、導入多個類

多個類之間用逗號分隔

from fun import Dog,Cat

dog=Dog('husike')
dog.bark()

cat=Cat('maomi')
cat.catch_mouse()

三、導入整個模塊

import fun

dog=fun.Dog('husike')
dog.bark()

cat=fun.Cat('maomi')
cat.catch_mouse()

horse=fun.Horse('xiaoma')
horse.run()

四、導入模塊的所有類

雖然不用使用模塊名.方式構建對象,但如果文件內容較多,不容易發現類是當前模塊中還是引用自fun模塊,不易維護,不推薦使用

from fun import *

dog=Dog('husike')
dog.bark()

cat=Cat('maomi')
cat.catch_mouse()

horse=Horse('xiaoma')
horse.run()

五、從一個模塊導入另外一個模塊

比較復雜,個人感覺暫不需要研究

 

正如在java中存在很多工具類,jar包,在python中也存在標准庫,標准庫是一組模塊,如collections模塊,其包含的OrderedDict可以記錄鍵值對的添加順序

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM