编程语言
首页 > 编程语言> > Python 继承

Python 继承

作者:互联网

Python 继承

继承允许我们定义继承另一个类的所有方法和属性的类。
父类是继承的类,也称为基类。
子类是从另一个类继承的类,也称为派生类。

class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname

  def printname(self):
    print(self.firstname, self.lastname)

# 使用 Person 来创建对象,然后执行 printname 方法:

x = Person("Bill", "Gates")
x.printname()
class Student(Person):
  pass
class Student(Person):
  def __init__(self, fname, lname):
    # 添加属性等

当您添加 init() 函数时,子类将不再继承父的 init() 函数。
注释:子的 init() 函数会覆盖对父的 init() 函数的继承。
如需保持父的 init() 函数的继承,请添加对父的 init() 函数的调用:

class Student(Person):
  def __init__(self, fname, lname):
    Person.__init__(self, fname, lname)
class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)

8 添加方法
实例
把名为 welcome 的方法添加到 Student 类:

class Student(Person):
  def __init__(self, fname, lname, year):
    super().__init__(fname, lname)
    self.graduationyear = year

  def welcome(self):
    print("Welcome", self.firstname, self.lastname, "to the class of", self.graduationyear)

标签:__,Person,Python,self,lname,继承,init,fname
来源: https://www.cnblogs.com/Ada-CN/p/15576104.html