-
Python装饰器
查看全部 -
变量可以指向一个函数。
直接输入abs函数,返回的是一个函数对象(变量),还可以输入f=abs,对f进行调用,相当于定义了一个绝对值函数f。(说明变量可以指向函数)
函数名其实就是指向函数的变量,如果输入abs=len,把abs指向另一个函数,它就不再是求绝对值的函数了,而是求长度的函数。
高阶函数是能接受函数做参数的函数,由于以上两点,一个函数可以接收另一个函数作为参数。
查看全部 -
什么是高阶函数
查看全部 -
python支持的函数式编程
查看全部 -
函数式编程的特点
查看全部 -
不同语言的抽象层次不同
查看全部 -
什么是函数式编程
查看全部 -
python中,函数是可调用对象。一个类实例也可以通过__call__()的方法变成一个可调用对象。
查看全部 -
使用__slots__函数可以限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存。
查看全部 -
__str__()用于显示给用户,__repr__()用于显示给开发人员。
查看全部 -
type()获取变量类型
dir()获取变量所有属性
getattr()获取指定属性(若该属性不存在即报错)
setattr()设置新的属性
查看全部 -
python允许从多个父类继承,称为多重继承。
若B、C都继承自A,D同时继承自B和C,也就是D拥有了A、B、C的全部功能。多重继承通过super()调用__init__()方法时,A虽然被继承了两次,但__init__()只调用一次。
多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。
查看全部 -
类具有继承关系,并且子类类型可以向上转型看做父类类型。
多态:方法调用将作用在x的实际类型上,并且调用方法总是先查找它自身(类型)中的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。
由于Python是动态语言,所以传递给方法的参数x不应是父类或子类,任何数据类型的实例都可以,只要它有该方法即可。(动态语言调用实例方法不检查类型,只要方法存在,参数正确,就可以调用)
查看全部 -
函数isinstance()可判断一个变量的类型。
isinstance(实例名, 类名)可判断该实例是不是该类型。
在继承链上,一个父类的实例不能是子类类型,因为子类比父类多了一些属性和方法。但是,一个实例可以看成它本身的类型,也可以看成它父类的类型。
查看全部 -
python类的继承中,要使用super(子类名称,self).__init__(parameter)去初始化父类,否则继承自父类的子类将没有对应的参数。
函数super(子类名称,self)将返回当前类继承的父类,然后调用__init__()方法。(self参数已在super()中传入,在__init__()中将隐式传递,不能写出)
查看全部
举报