一、继承
当一个类继承另一个类时,它将继承父类的所有功能(如变量和方法)。这有助于重用代码。
在下一个例子中我们首先创建一个叫做 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 - 目录名 返回指定目录