-
s.strip()会去掉字符串前后的空格查看全部
-
关键在于可以正确地返回一个闭包 def f(j): def g(): return j*j return g查看全部
-
返回函数 理解的时候可以从外到里一层一层地看,可以检查是不是有遗漏的代码查看全部
-
reduce(f,[list],n)从n开始对list中的元素依次执行f函数,可用于连加连乘查看全部
-
map()对 list中的每一个元素都执行F函数并且返回一个新的LIST Python为string对象提供了转换大小写的方法:upper() 和 lower()。还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及所有单词首字母大写,其余小写的title()方法查看全部
-
s.strip()删除空的字符或者转译符号 filter()筛选符合条件的元素并且返回一个新的LIST查看全部
-
像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。查看全部
-
类方法: class Person(object): def __init__(self, name, score): self.name = name self.score = score @classmethod def get_grade(cls): return 'A' print Person.get_grade() 不是类方法(实例方法): class Person(object): def __init__(self, name, score): self.name = name self.score = score def get_grade(self): return 'A' p1 = Person('Bob', 90) print p1.get_grade 定义类方法: @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。查看全部
-
python中,函数(方法)并不是依附与类才能存在。函数并不只是在类中定义。这种直接在模块中而不是类中定义的函数(方法),叫做函数。 而 方法(method),是依附于类 的,他们定义在类中,是属于类的,但是他们本质上,还是一个函数。方法的第一个参数不一定必须是self。 这么说吧,凡是def foo()这种,都是函数,在类中定义的函数,就是方法。 总结: 方法:类内普通方法,类方法 函数:普通函数,类内的静态方法查看全部
-
用 types.MethodType() 把一个函数变为一个方法,通俗讲就是将这个函数与一个类相关联 import types def fn_get_grade(self): if self.score >= 80: return 'A' if self.score >= 60: return 'B' return 'C' class Person(object): def __init__(self, name, score): self.name = name self.score = score p1 = Person('Bob', 90) p1.get_grade = types.MethodType(fn_get_grade, p1, Person) print p1.get_grade() # => A查看全部
-
class Person(object): def __init__(self, name): self.__name = name def get_name(self): return self.__name get_name(self) 就是一个实例方法,它的第一个参数是self。__init__(self, name)其实也可看做是一个特殊的实例方法。 在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。查看全部
-
python中秋公约束的函数(递归): def gcd(a,b): if b == 0: return a return gcd(b,a%b)查看全部
-
高阶函数:能接受函数的函数。 在python中函数可以作为变量被传递查看全部
-
返回函数不要引用任何循环变量,或者后续会发生变化的变量查看全部
-
python支持函数式编程。特点查看全部
举报
0/150
提交
取消