python学习第8天笔记

1 类中的三个预定义函数

  1.1 __repr__(self),定义了类的实例后,如果直接打出类名,则会输出此函数的返回值

  1.2 __str__(self),定义了类的实例后,如果使用print(类名),则会输出此函数的返回值

  1.3 __del__(self),析构函数,用来删除实例

2 定义类时的两类变量

  2.1 只跟实例关联的变量,比如建立了一个书的类,那么书名,价格,作者这些都是和实例直接关联,那么在初始化函数中给这些变量赋值时,需要使用self.变量的方式

  2.2 跟实例无关联的变量,比如想知道实例化了几本书,那么定义的这个变量就不能使用self.变量的方式,而应该在初始化函数前定义变量,同时在初始化函数中做计数时,使用类名.变量的方式

  注:对于2.2中的处理方式,通过实例对象调用无关联对象和通过类名调用无关联对象,其值是一样的,但是如果对实例对象调用无关联对象值进行修改,此时类名调用的值没有变化,而实例对象调用的值则变成了修改后的值

3 类里面的两类函数

  3.1 跟实例有关,定义时在参数列表中有self

  3.2 跟实例无关,定义时在参数列表中无self

4 对于类中一些不能随意修改的方法,可以将其变成属性,方法就是加修饰符,从而不能进行赋值和删除等。比如:

    @property

    def age(self):

        Return 5

    @age.setter

    Def age(self):

        raise AttributeError(‘禁止赋值年龄’)

    @age.deleter

    def age(self):

        raise AttributeError(‘年龄不能删除’)

5 继承

    5.1 基本格式

        

class 类名(基类):

    5.2 继承类初始化的两种方式

       

super().__init__()

基类.__init__()

猜你喜欢

转载自www.cnblogs.com/zhuome/p/11330205.html