-
def lazy_prod():
def f(x, y):
return x * y
return reduce(f, lst, 1)
return lazy_prod查看全部 -
math.sqrt(x)
平方根函数查看全部 -
包装prefix
包装原函数
新函数定义
查看全部 -
ps:Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。
查看全部 -
f(1)是默认参数为1的函数么,那他在使用的时候还能传不是1的参数么,与f(2)是不一样的两个函数么
题目中f()延迟计算,故最后调用时计算i已是3
改变后f(i)在每次循环都已计算出放在g内
查看全部 -
在Python中,函数其实是一个对象
由于 f 可以被调用,所以,f 被称为可调用对象。
>>> f(-123) 123
所有的函数都是可调用对象。
未定义__init__的类实例化的时候参数表里为空
查看全部 -
__slots__在继承的子类当中可以扩展
查看全部 -
顾名思义,__slots__是指一个类允许的属性列表,是一个类属性
__slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存。
查看全部 -
python中的函数好像是内敛的
查看全部 -
如果没有定义set方法,就不能对“属性”赋值,这时,就可以创建一个只读“属性”。
查看全部 -
装饰器本质上是高阶函数
set和get方法的函数名要一致
先有get后有set,先是@property后是"函数名.setter"
调用时使用的是函数名
查看全部 -
python2.7中的除号与c++相似,而python3中的’/‘得出的必是float,但两者的“//”都是一样的,先做除法再向下取整
查看全部 -
举例:人是抽象类型的类,具体的人,如小明、小军、小红是实例。
可以用类来对数据进行封装。这样,不同的实例拥有相同的数据类型,但有不同的属性。
查看全部 -
a,b=b,a+b,设a=0,b=1;
依据a,b的初始值,先计算‘=’号右边的值,暂时不考虑左边的值。可以得到:b=1;a+b=1,再将右边的值赋予给左边的值,所以a,b都是1。
查看全部 -
__str__返回的必须是str
len(f)=f.__len__()
查看全部
举报