美文网首页
Python Class 笔记

Python Class 笔记

作者: json_jie | 来源:发表于2017-08-21 11:20 被阅读69次

    由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的init方法,在创建实例的时候,就把name,score等属性绑上去:

    class Student(object):

    def __init__(self, name, score):
        self.name = name
        self.score = score
    

    注意:特殊方法“init”前后有两个下划线!!!
    注意到init方法的第一个参数永远是self,表示创建的实例本身,因此,在init方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。

    有了init方法,在创建实例的时候,就不能传入空的参数了,必须传入与init方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去:

    bart = Student('Bart Simpson', 59)
    bart.name
    'Bart Simpson'
    bart.score
    59
    和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。

    相关文章

      网友评论

          本文标题:Python Class 笔记

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