类和对象的介绍
类的定义:可将复杂的事物简单化,扩展性差,但是可以将相似的属性结合在一起,搭建一个新类
用class 类名():来定义。
对象:类里面的实例化的对象,包含在类里面,一个类里面有数个对象
实例解释:类相当于房屋的图纸,由类实例化出的对象才是可以主任的,self相当于门牌号。有了self就能轻松找到同一类的属性和方法
python的魔术方法(__init__)
把__init__(self)方法称为构造方法,__init__(self)方法的魔力体现在只要实例化一个对象的时候,那么这个方法就会在对象被创建的时候自动调用。有过C++基础的同学就会知道,这就是构造函数。
其实实例化对象的时候是可以存入参数的,这些参数会自动的存入到__init__(self)方法中,
__init__(self,param1,param2...)
公有
对象的属性和方法默认都是公开的,都是共有的,我们可以通过(.)来进行访问
隐藏
在变量名和函数名之前加上(__)两个下划线,就变为私有的,实质上是_init__(函数名/变量名)
所以py的私有制是伪私有的
类,类对象和实例对象的三个不同名词的意思
类常指的是类的定义,当类定义完之后,就是类对象,可以对类的属性进行直接访问。
一个类可以实例化无数的对象,py为了区别实例调用的对象所以绑定类self参数。