-
@property/@score.setter 还不太明白查看全部
-
sort()函数可对list进行排序,默认是正向排序,如果逆向排序的话,可以引入函数;sort()函数也可以根据ASCII对字符进行排序,同样要忽略大小写的话也可以引进新的函数查看全部
-
fliter()接收一个函数f和list,这个函数f的作用是对每个元素进行判断,返回true或false所以return语句其实是起过滤作用的。s.trip()删除s字符中开头结尾处的rm序列的字符,len(s.strip())则可以统计字符长度。查看全部
-
python 特殊方法查看全部
-
python 特殊方法查看全部
-
dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了:查看全部
-
StringIO 是纯Python代码编写的,而 cStringIO 部分函数是 C 写的,因此 cStringIO 运行速度更快。 利用ImportError错误,我们经常在Python中动态导入模块: try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。查看全部
-
多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。 举个例子,Python的网络服务器有TCPServer、UDPServer、UnixStreamServer、UnixDatagramServer,而服务器运行模式有 多进程ForkingMixin 和 多线程ThreadingMixin两种。 要创建多进程模式的 TCPServer: class MyTCPServer(TCPServer, ForkingMixin) pass 要创建多线程模式的 UDPServer: class MyUDPServer(UDPServer, ThreadingMixin): pass 如果没有多重继承,要实现上述所有可能的组合需要 4x2=8 个子类。查看全部
-
多态----能依据不同的类型给出相应的结果查看全部
-
isinstance(instance,class)查看全部
-
类与类关系: 1.is 适用继承关系 2.has 适用组合关系 继承类时,重写__init__后不会自动调用父类__init__.使用super(subclass_name,self).__init__(args)调用父类__init__查看全部
-
可以,原来是要加个括号 self.member = [0,1] for i in range(num - 2): self.member.append((lambda a,b:a+b)(self.member[i],self.member[i+1]))查看全部
-
self.member = [0,1] f = lambda a,b:a+b for i in range(num - 2): self.member.append(f(self.member[i],self.member[i+1])) 为什么匿名函数直接调用不行?查看全部
-
可以定义一个int2()的函数,默认把base=2传进去: def int2(x, base=2): return int(x, base) 这样,我们转换二进制就非常方便了: >>> int2('1000000') 64 >>> int2('1010101') 85 functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2: >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>> int2('1010101') 85 所以,functools.partial可以把一个参数多的函数变成一个参数少的新函数,查看全部
-
Python内置的 sorted()函数可对list进行排序: >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。查看全部
举报
0/150
提交
取消