Python學習筆記 之 類的匯入方法

2021-10-10 20:50:18 字數 2479 閱讀 7284

在person.py檔案中定義personbase的父類和chinese的子類。personbase類中定義兩種方法,talk()和walk()。chinese子類中定義乙個屬於子類的language()子類

person.py

class personbase():

def __init__(self):

print('person base class!')

def talk(self):

print('you can say anything!')

def walk(self):

print('you can go anywhere!')

class chinese(personbase):

def __init__(self):

print('this is persons subclass')

super().__init__()

def language(self):

print('you are in china,you should say chinese!')

編輯另一檔案class.py,在class.py中有如下幾種匯入類的方法:

class.py

from person import personbase     #匯入單個personbase類

if __name__ == "__main__":

xiaoming = personbase() #使用person類

xiaoming.talk()

xiaoming.walk()

#xiaohong = chinese() #未匯入chinese類,因此不可用

#xiaohong.language()

#xiaohong.talk()

#xiaohong.walk()

如上**,通過import匯入了person檔案中的personbase類,因此可以呼叫此類以及此類的方法。

class.py

from person import personbase,chinese     #匯入personbase和chinese類

if __name__ == "__main__":

xiaoming = personbase() #使用person類

xiaoming.talk()

xiaoming.walk()

xiaohong = chinese() #以匯入chinese類

xiaohong.language()

xiaohong.talk()

xiaohong.walk()

這種方法是在從同乙個檔案中匯入多個類

class.py

import person

if __name__ == "__main__":

xiaoming = person.personbase() #使用person類,加上模組名

xiaoming.talk()

xiaoming.walk()

xiaohong = person.chinese() #以匯入chinese類,加上模組名

xiaohong.language()

xiaohong.talk()

xiaohong.walk()

匯入整個person模組,但在使用類的時候需要在前面加上模組名,

即:變數 = 模組名.類()

class.py

from person import*

if __name__ == "__main__":

xiaoming = personbase() #使用person類

xiaoming.talk()

xiaoming.walk()

xiaohong = chinese() #以匯入chinese類

xiaohong.language()

xiaohong.talk()

xiaohong.walk()

這種匯入方式使用的時候不需要加上模組名。

但python:從入門到精通裡面不建議使用這種方式,因為:這種匯入方式沒有明確地指出你使用了模組中的哪些類。這種匯入方式還可能引發名稱方面的困惑。如果你不小心匯入了乙個與程式檔案中其他東西同名的類,將引發難以診斷的錯誤。

需要從乙個模組中匯入很多類時,最好匯入整個模組,並使 module_name.class_name語法來訪問類。這樣做時,雖然檔案開頭並沒有列出用到的所有類,但你清楚地知道程式的哪些地方使用了匯入的模組;你還避免了匯入模組中的每個類可能引發的名稱衝突。

***小結:***根據python:從入門到實踐,學習以上匯入類的方法。以上**中使用了

「ifname== 「main」:」,這種結構在下一次更新。

python學習筆記(五)之類

二 類的定義 三 類的使用 四 屬性引用 五 訪問限制 物件導向程式設計是一種程式設計方式,此程式設計方式的落地需要使用 類 和 物件 來實現,所以,物件導向程式設計其實就是對 類 和 物件 的使用。用來描述具有相同的屬性和方法的物件的集合。它定義該集合中每個物件所共有的屬性和方法。類就是乙個模板,...

Python之類的學習

2 使用類和例項 3 繼承 根據dog類建立的每個例項都將儲存名字和年齡。我們賦予了每條狗蹲下 sit 和打滾 roll over 的能力 class dog 一次模擬小狗的簡單測試 def init self,name,age 初始化屬性name和age self.name name self.a...

Python入門學習筆記之類的基礎語法

類中方法的型別 在python中,類的宣告是通過class關鍵字,第一行是class後面接著是類名,類名的開頭通常是大寫,類名後面接著是括號,括號中的內容表示這個類是從哪個繼承成來的,如果沒有合適的繼承類,就使用object類,object類是所有類都會繼承的基類,然後是冒號 第二行一般為類文件字串...