类(class)和实例(instance)
举例:以student类为例
1.在Python中,定义类是通过class关键字来定义的,class后面紧跟的是类名,即Student类,类名通常是大写字母开头,后面是(object),表明该类是从哪个类继承下来的。如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。
2.定义好了Student类,就可以根据Student类来创建出Student的实例,创建实例是通过类名+()实现的:
说明:变量bart指向的就是一个Student的实例,后面的
是内存地址,每个object的地址都是不一样的,而Student本身则是一个类
可以自由的给一个实例变量绑定属性,比如,给实例bart绑定一个name属性:
由于类可以起到模板的作用,所以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去,通过定义一个特殊的__init__方法,在创建实例的时候,就把name,score等属性绑上去:
说明:__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__int__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。
有了__init__方法,在创建实例的时候,就不能传入空的参数,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去,
和普通函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,在调用时,不用传递该参数,除此之外,类的方法与普通函数没有射门区别,所以仍然可以使用默认参数,可变参数,关键字参数和命名关键字参数。
因为听了一次人工智能大佬的直播课,所以今晚学的少。明天周五,到了周末学习时间就多了。加油。