继承是面向对象编程中的一种方法,使子类类似于主类,从而子类继承主类的属性。我们使用继承的主要原因是代码的重用性。
medium.com](https://medium.com/towards-artificial-intelligence/nlp-zero-to-hero-with-python-2df6fcebff6e)
- 单一遗传
- 多级遗传
- 多重遗传
单继承
单一继承意味着子类只从一个主类继承属性。比如我们可以把房子的属性。
单级继承。作者照片
示例:
class A:
def area(self):
print("Housing price depends on area size")
def kitchen(self):
print("The kitechen should be madular type")
#now making a class B, which inherits the properties of class A
class B(A):
def parking(self):
print("Need of space for two cars")
def garden(self):
print("Garden should be in house")
要访问类的方法、功能或特性,我们必须创建该类的对象。
#to access their features we make an object of class
a = A()
小“A”是 A 类的一个对象,有了这个对象,我们可以访问那个类的方法。在点号后按 tab 键。您可以从该类中看到您可以使用的所有功能。
a.area()
用对象访问 A 类方法
使用对象的输出。
带有对象的 area()函数的输出。
当我们创建一个 B 类的对象时,我们看到它也继承了 A 类的所有方法。
b = B()
b.parking()
B 类继承了 A 类的特性
多级继承
在多级继承中,more 子类是从子类派生出来的。为了理解这一点,下面有一个图表。
多级遗传。作者照片
示例:
class A:
def area(self):
print("Housing price depends on area size")
def kitchen(self):
print("The kitchen should be modular type")
#now making a class B, which inherits the properties of class A
class B(A):
def parking(self):
print("Need of space for two cars")
def garden(self):
print("Garden should be in house")#deriving class C for multilevel inheritance
class C(B):
def trees(self):
print("Happy Environment Day")
def happy(self):
print("We are happy people")
#to access their features we make an object of class
c = C()
c.happy()
这就是类“C”如何继承类“B”的特性。
C 类继承了子类 1 和主类的所有特性
medium.com](https://medium.com/towards-artificial-intelligence/python-data-structures-data-types-and-objects-244d0a86c3cf)
多级继承
在这种类型的继承中,子类继承了 A 类的特性,而 B 类意味着继承了不止一个主类。需要注意的一点是,b 类不是从 a 类继承的。
多重遗传。作者照片
示例:
class A:
def area(self):
print("Housing price depends on area size")
def kitchen(self):
print("The kitchen should be modular type")
#now making a class B, which inherits the properties of class A
class B:
def parking(self):
print("Need of space for two cars"
def garden(self):
print("Garden should be in house")#deriving class C for multiple inheritance
class C(A,B):
def trees(self):
print("Happy Environment Day")
def happy(self):
print("We are happy people")
#to access their features we make an object of class
c = C()
c.trees()
结论:
为了代码的易用性和重用性,继承是面向对象编程中一个非常重要的概念。
我希望你喜欢这篇文章。通过我的 LinkedIn 和 twitter 联系我。
1.Python 最有用的 15 种 NumPy 方法 2。 NumPy:图像上的线性代数3。Python 中的异常处理概念 4。熊猫:处理分类数据 5。超参数:机器学习中的 RandomSeachCV 和 GridSearchCV 6。用 Python 7 全面讲解了线性回归。用 Python 充分解释了 Logistic 回归 8。数据分发使用 Numpy 与 Python 9。 40 种 Python 中最疯狂可用的方法 10。Python 中最常用的 20 种熊猫快捷方式