-
如定义一个能接受ads的函数: def add(x,y,f) return f(x)+f(y) add(-5,9,abs)查看全部
-
变量可以指向函数 函数的参数可以接受变量 一个函数可以接受另一个函数作为参数 能接受函数作为参数的函数就是高阶函数查看全部
-
高阶函数:变量可以指向一个函数:如:f=abs查看全部
-
把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,函数调用不需要传入 self,但是方法调用需要传入 self。查看全部
-
不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变量传入 支持闭包:有了闭包 就能返回函数 有限度的支持匿名函数查看全部
-
class 中定义的实例方法其实也是属性,它实际上是一个函数对象 因为方法也是一个属性,所以,它也可以动态地添加到实例上,只是需要用 types.MethodType() 把一个函数变为一个方法:查看全部
-
函数式编程(founctional)查看全部
-
def get_grade(self): scoreStr='' if self.__score>=90: scoreStr='A' elif self.__score>=60: scoreStr='B' elif self.__score<=60: scoreStr='C' return scoreStr查看全部
-
def __init__(self, name, score): self.__name = name self.__score = score def get_grade(self): if self.__score >= 80: return 'A' if self.__score >= 60: return 'B' return 'C'查看全部
-
要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了: >>> getattr(s, 'name') # 获取name属性 >>> setattr(s, 'name', 'Adam') # 设置新的name属性 >>> getattr(s, 'age', 20) # 获取age属性,如果属性不存在,就返回默认值20 对于Person类的定义: class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender 希望除了 name和gender 外,可以提供任意额外的关键字参数,并绑定到实例,请修改 Person 的 __init__()定 义,完成该功能: class Person(object): def __init__(self, name, gender, **kw): self.name=name self.gender=gender for k,v in kw.items(): setattr(self,k,v)查看全部
-
多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。 举个例子,Python的网络服务器有TCPServer、UDPServer、UnixStreamServer、UnixDatagramServer,而服务器运行模式有 多进程ForkingMixin 和 多线程ThreadingMixin两种。查看全部
-
这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。 Python提供了open()函数来打开一个磁盘文件,并返回 File 对象。File对象有一个read()方法可以读取文件内容: 例如,从文件读取内容并解析为JSON结果: import json f = open('/path/to/file.json', 'r') print json.load(f) 由于Python的动态特性,json.load()并不一定要从一个File对象读取内容。任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。查看全部
-
算符 描述 实例 = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c += 加法赋值运算符 c += a 等效于 c = c + a -= 减法赋值运算符 c -= a 等效于 c = c - a *= 乘法赋值运算符 c *= a 等效于 c = c * a /= 除法赋值运算符 c /= a 等效于 c = c / a %= 取模赋值运算符 c %= a 等效于 c = c % a **= 幂赋值运算符 c **= a 等效于 c = c ** a //= 取整除赋值运算符 c //= a 等效于 c = c // a查看全部
-
函数isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str、list、dict,也可以用在我们自定义的类,它们本质上都是数据类型。 如: >>> isinstance(p, Person) True # p是Person类型查看全部
-
一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。查看全部
举报
0/150
提交
取消