美文网首页python
小白学Python之第十天

小白学Python之第十天

作者: 7季 | 来源:发表于2018-07-26 22:46 被阅读10次

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

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

    相关文章

      网友评论

        本文标题:小白学Python之第十天

        本文链接:https://www.haomeiwen.com/subject/ldvimftx.html