SPSS+AMOS数据分析案例教程-关于中介模
SPSS视频教程内容目录和跳转链接
SPSS+AMOS数据分析案例教程-关于中介模
SPSS视频教程内容目录和跳转链接
R语言快速入门视频教程
Python智联招聘数据分析
LCA潜在类别分析和Mplus应用
Amos结构方程模型数据分析入门教程
倒U关系回归分析中介效应和调节效应分析SPSS视频教程

Python教程:[71]类的继承

在B站@mlln-cn, 我就能回答你的问题奥!

文章目录

类(class),可以继承基类以便形成具有自己独特属性的类,我们在面向对象的编程中,经常用到类及其继承,可以说没有什么不是类的,今天我们就来详细探讨一下在python中,类的继承是如何做的。

  • 我们假设有一个类叫做point,顾名思义,point就是一个点,它有横坐标和纵坐标。我们在python中创建一个point类(书上说类名称都要开头字母大写,这是国际惯例)
  • 最简单的继承类的方式是这样:只需要在生命类的时候加一个括号和基类
  • 这种方法并没有声明该类的构造器,这样它会隐性调用基类的构造器,所以,在实例化的时候,也要注意基类的构造器需要哪些参数,不要出现这样的错误:这种错误容易发生是因为我们在子类的声明中并没有看到什么参数,在使用的时候就容易忘记基类中需要的参数

  • Traceback (most recent call last):

  • File “<pyshell#11>”, line 1, in

  • a=point1()
    
  • TypeError: init() takes exactly 3 arguments (1 given)

  • 这样来用就没问题了。
  • 类的继承一般情况下,我们都是要重写类的构造器,然后再调用基类的构造器,不然基类的构造器在这种情况下不会自动调用。应该这样写:类point2比基类增加了一个属性z
  • 实例化:
  • 我们看这样一个写法特别容易出错:你能看出哪里错了吗?
    错误代码:

  • Traceback (most recent call last):

  • File “<pyshell#50>”, line 1, in

  • b=point2(1,2,3)
    
  • File “<pyshell#45>”, line 3, in init

  • point.__init__(x,y)
    
  • TypeError: unbound method init() must be called with point instance as first argument (got int instance instead)

转载请注明来自DataScience.

邮箱: 675495787@qq.com

赞助

持续创造有价值的内容, 我需要你的帮助