一、繼承
當(dāng)一個(gè)類(lèi)繼承另一個(gè)類(lèi)時(shí),它將繼承父類(lèi)的所有功能(如變量和方法)勋眯。這有助于重用代碼控漠。
在下一個(gè)例子中我們首先創(chuàng)建一個(gè)叫做?Person?的類(lèi),然后創(chuàng)建兩個(gè)派生類(lèi)?Student?和?Teacher全肮。當(dāng)兩個(gè)類(lèi)都從?Person?類(lèi)繼承時(shí)敞咧,它們的類(lèi)除了會(huì)有?Person?類(lèi)的所有方法還會(huì)有自身用途的新方法和新變量。
2.3.1 student_teacher.py
代碼寫(xiě)入文件?/home/shiyanlou/student_teacher.py:
#!/usr/bin/env python3classPerson(object):"""
? ? 返回具有給定名稱(chēng)的 Person 對(duì)象
? ? """def__init__(self, name):self.name = namedefget_details(self):"""
? ? ? ? 返回包含人名的字符串
? ? ? ? """returnself.nameclassStudent(Person):"""
? ? 返回 Student 對(duì)象辜腺,采用 name, branch, year 3 個(gè)參數(shù)
? ? """def__init__(self, name, branch, year):Person.__init__(self, name)? ? ? ? self.branch = branch? ? ? ? self.year = yeardefget_details(self):"""
? ? ? ? 返回包含學(xué)生具體信息的字符串
? ? ? ? """return"{} studies {} and is in {} year.".format(self.name, self.branch, self.year)classTeacher(Person):"""
? ? 返回 Teacher 對(duì)象休建,采用字符串列表作為參數(shù)
? ? """def__init__(self, name, papers):Person.__init__(self, name)? ? ? ? self.papers = papersdefget_details(self):return"{} teaches {}".format(self.name,','.join(self.papers))person1 = Person('Sachin')student1 = Student('Kushal','CSE',2005)teacher1 = Teacher('Prashad', ['C','C++'])print(person1.get_details())print(student1.get_details())print(teacher1.get_details())
二、Linux返回上一級(jí)目錄
cd .. ? ? ? ? ? ? ? ? ?返回上一級(jí)目錄
cd ../.. ? ? ? ? ? ? ? 返回上兩級(jí)目錄
cd或cd ~ ? ? ? ? ? 返回home目錄
cd - 目錄名 ? ? ? 返回指定目錄