补基础
函数:
位置参数和关键字参数很可能混在一起,但是位置参数不能出现在任何关键字参数之后
关键字参数时,参数可以以任何顺序出现
函数可以混用默认参数值和非默认参数值,这种情况下非默认参数值必须定义在默认值参数之前
python不支持同一个模块里定义两个重名的函数,如果定义了,后面的将取代前面的。
类:
成员变量和成员函数(方法)
类>对对象(实例)>方法,属性,句柄(句柄区分不同的对象)(属性是定义之前的,方法就是def)[列表就是一个类,比如 l=[1,2]l就是类的实例,l.append(4)就是方法,利用列表里的append方法增加一个4,列表对象就会增加一个4
对象的属性和方法与类中的成员变量和成员函数对应。
类定义函数至少一个形参
类的方法中至少有一个参数self 是相当于指针的东西,只指向自己。self不需要传入值,self就是类本身 包含所有属性和方法。
对象就是变量,变量从哪一个类实例化出来的
对象的创建,被称为实例化,当一个对象被创建后包含三方的特性:句柄属性和方法,句柄区分不同的对象。也就是对象的名字。
类属性:所属类,类下所有的对象都共享类属性,可以被子类继承。父类方法也可以被子继承,实例无法,这是赋值的过程。
类属性可以直接通过类直接访问,也可以通过类的对象来访问,
类属性和对象属性一样名字,通过这俩谁的名字来访问就会选择谁的名字
类属性的修改只能通过类(类名.属性名),删除也一样。不能直接在上面修改。
类方法:(同类属性应用)
一定要在方法上面加一个修饰器,类方法的参数代表当前的类,
可以调用
类的方法可以对象调用and类名调用
属性:类属性和对象属性(实例属性)
变量:类变量和成员变量(对应对象)