美文网首页
Python3之类和实例

Python3之类和实例

作者: 冲锋丘丘人 | 来源:发表于2019-05-07 11:53 被阅读0次

    类的概念理解

    面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Person类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。

    实例

    class Person(object):
        def __init__(self,name,age,sex='nan'):
            self.name = name
            self.age = age
            self.sex = sex
    
        def info(self):
            print(self.name)
            print(self.age)
            print(self.sex)
    
    Test_one = Person('fan',23,'nv')
    Test_one.info()
    Test_two = Person('zhang',12)
    Test_two.info()
    

    输出

    fan
    23
    nv
    zhang
    12
    nan
    

    object类是所有类最终都会继承的类,没有类继承时可以继承object类。

    由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__方法,在创建实例的时候,就把name,age等属性绑上去。
    __init__方法初始化时可以填写默认值,有默认值实例化时可以不用传参,如实例。

    注意到__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。

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

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

    相关文章

      网友评论

          本文标题:Python3之类和实例

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