-
如果没有@classmethod 将所定义的函数绑定到类中,那么使用类名直接调用此函数会报错,但是用实例调用就不会报错。。。。真是日了狗了查看全部
-
直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,函数调用不需要传入 self,但是方法调用需要传入 self。查看全部
-
fn->f(x)->f1(x) 用指针理解查看全部
-
self代表一个当前实例,self.__count的改变不会影响其他实例及类中的属性 而类的属性改变则可以影响实例中的属性查看全部
-
类的私有变量可以在类中被改变但是无法被调用查看全部
-
实例中的属性被赋值后变成了增加了同名的实例属性, 由于实例属性比类属性优先级高,因此类属性被屏蔽.删除实例属性后类属性又回来了查看全部
-
类中函数调用类中的变量时,要加上类名 class.var=class.var+1 实例中的类变量可以被改变,但是不会影响原始类中的变量,也不会影响其他实例查看全部
-
key=lambda x:x.name lambda x:(x[1],x[0])查看全部
-
在命令行直接运行pip而不是在python中查看全部
-
内层函数引用外层函数的变量,然后返回内层函数的情况称为闭包。查看全部
-
def r(x,y): return x*y def calc_prod(lst): def f(): return reduce(r, lst) return f f = calc_prod([1, 2, 3, 4]) print f()查看全部
-
一切皆对象查看全部
-
传回一个函数,为什么要这么麻烦呢,非的写出来让别人看不懂才好?查看全部
-
跟c++中sort自定义排序一样查看全部
-
filter()函数 filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数: def is_odd(x): return x % 2 == 1 然后,利用filter()过滤掉偶数: filter(is_odd, [1, 4, 6, 7, 9, 12, 17]) 结果:[1, 7, 9, 17] 利用filter(),可以完成很多有用的功能,例如,删除 None 或者空字符串: def is_not_empty(s): return s and len(s.strip()) > 0 filter(is_not_empty, ['test', None, '', 'str', ' ', 'END']) 结果:['test', 'str', 'END'] 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'查看全部
举报
0/150
提交
取消