一、繼承
當一個類繼承另一個類時,它將繼承父類的所有功能(如變量和方法)。這有助于重用代碼。
在下一個例子中我們首先創建一個叫做?Person?的類,然后創建兩個派生類?Student?和?Teacher。當兩個類都從?Person?類繼承時,它們的類除了會有?Person?類的所有方法還會有自身用途的新方法和新變量。
2.3.1 student_teacher.py
代碼寫入文件?/home/shiyanlou/student_teacher.py:
#!/usr/bin/env python3classPerson(object):"""
? ? 返回具有給定名稱的 Person 對象
? ? """def__init__(self, name):self.name = namedefget_details(self):"""
? ? ? ? 返回包含人名的字符串
? ? ? ? """returnself.nameclassStudent(Person):"""
? ? 返回 Student 對象,采用 name, branch, year 3 個參數
? ? """def__init__(self, name, branch, year):Person.__init__(self, name)? ? ? ? self.branch = branch? ? ? ? self.year = yeardefget_details(self):"""
? ? ? ? 返回包含學生具體信息的字符串
? ? ? ? """return"{} studies {} and is in {} year.".format(self.name, self.branch, self.year)classTeacher(Person):"""
? ? 返回 Teacher 對象,采用字符串列表作為參數
? ? """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返回上一級目錄
cd .. ? ? ? ? ? ? ? ? ?返回上一級目錄
cd ../.. ? ? ? ? ? ? ? 返回上兩級目錄
cd或cd ~ ? ? ? ? ? 返回home目錄
cd - 目錄名 ? ? ? 返回指定目錄