在上一篇文章中,我们介绍了 Python 的函数式编程,现在我们介绍 Python 的类和继承。
查看上一篇文章请点击:upload/201811261455155843.gif" alt="复制代码" style="margin: 0px; padding: 0px; max-width: 660px; height: auto; border: none !important;" />
新增AI编程课程,引领技术教育新趋势
在上一篇文章中,我们介绍了 Python 的函数式编程,现在我们介绍 Python 的类和继承。
查看上一篇文章请点击:upload/201811261455155843.gif" alt="复制代码" style="margin: 0px; padding: 0px; max-width: 660px; height: auto; border: none !important;" />
class Dog: def __init__(self,name): #__init__传参数 self.name = name d1 = Dog("张三") d2 = Dog("李四") d3 = Dog("王五")数据封装、继承和多态是面向对象的三大特点。__init__方法
__init__方法是类中比较重要的方法,它在创建类的实例(对象)时调用,这种方法创建的属性我们称为实例变量。
类中所有方法都必须将 self作为它们的第一个参数,尽管它没有显式传递,但是 Python 将 self 参数添加到列表中。在调用方法时不需要包含它。在方法定义中,self 引用调用该方法的实例。类的实例具有属性,这些属性是与实例关联的数据。
在本例中,Dog 实例将具有 name 和 eyes 的属性。可以通过实例后面加点和属性名来访问这些值。同样,在 __init__ 方法中,可以使用 self.attribute来设置实例属性的初始值。
class Dog: def __init__(self,name,eyes): #__init__传参数 self.name = name self.eyes = eyes d1 = Dog("张三",2) d2 = Dog("李四",2) d3 = Dog("王五",2) print(d1.name) print(d2.name) print(d3.name)特殊方法 __init__ 前后分别有两个下划线! 在上面的实例中,__init__ 方法接受两个参数,并将它们分配给对象的属性。__init__ 方法称为类构造函数。