python

小白学Python之第十天

2018-07-26  本文已影响10人  7季

类(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,并且,在调用时,不用传递该参数,除此之外,类的方法与普通函数没有射门区别,所以仍然可以使用默认参数,可变参数,关键字参数和命名关键字参数。

因为听了一次人工智能大佬的直播课,所以今晚学的少。明天周五,到了周末学习时间就多了。加油。

上一篇下一篇

猜你喜欢

热点阅读