在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類是所有類都會繼承的基類,然後是冒號 第二行一般為類文件字串...