-
Person.count=self.count+1 Person.count=Person.count+1 ok查看全部
-
class Person(object): pass p1 = Person() p1.name = 'Bart' p2 = Person() p2.name = 'Adam' p3 = Person() p3.name = 'Lisa' L1 = [p1, p2, p3] L2 = sorted(L1,lambda p1, p2: cmp(p1.name, p2.name)) print L2[0].name print L2[1].name print L2[2].name 结果: Adam Bart Lisa查看全部
-
class Person(object): pass xiaoming = Person() xiaohong = Person() print xiaoming print xiaohong print xiaohong==xiaoming 结果: <__main__.Person object at 0x2ae90d275450> <__main__.Person object at 0x2ae90d28f7d0> False查看全部
-
https://pypi.python.org查看全部
-
_init_.py 是python判断文件夹是否是包的必要条件 即使_init_.py是空的 引用 1.同名模块放入不同的包中可以解决冲突(p1.util) (p2.util) 包->文件夹 模块—>xxx.py文件 2.包可以有多层 3.包下面有个__init__.py文件:包中的每一层都必须有这个文件,以将其和普通目录区分开来查看全部
-
有点难度查看全部
-
装饰器可以极大的简化代码,避免每个函数编写重复性代码 打印日志:@log 检测性能:@performance 数据库事务:@transaction URL路由:@post('/register')查看全部
-
需要好好理解理解查看全部
-
利用import ... as ...,还可以动态导入不同名称的模块。 try: import json except ImportError: import simplejson as json print json.dumps({'python':2.7})查看全部
-
函数名其实就是指向函数的变量 eg: f=abs;f(-20) len=abs' len(-20) 高阶函数:能接收函数做参数的函数 1.变量可以指向函数 2.函数的参数可以接收变量 3.一个函数可以接收另一个函数作为参数 4.能接收函数作为参数的函数就是高阶函数查看全部
-
Python支持的函数式编程: 1.不是纯函数式编程:允许有变量 2.支持高阶函数:函数也可以作为变量传入 3.支持闭包:有了闭包 就能返回函数 4.有限度的支持匿名函数查看全部
-
def __str__(self): x,y=self.p,self.q x,y=max(x,y),min(x,y) if y>1: while y>1: t=x-y x,y=max(y,t),min(y,t) if x>0: self.p,self.q=self.p/x,self.q/x return '%s/%s'%(self.p,self.q)查看全部
-
高阶函数:可以接收函数作为参数\ def add(x,y,f): return f(x)+f(y) >>> add(-5,9,abs) 结果是 14查看全部
-
自定义类型转换 要让int()函数正常工作,只需要实现特殊方法__int__(): class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __int__(self): return self.p // self.q 结果如下: >>> print int(Rational(7, 2)) 3 >>> print int(Rational(1, 3)) 0 同理,要让float()函数正常工作,只需要实现特殊方法__float__()。查看全部
-
类的私有属性可以在内部访问,但不能在外部访问查看全部
举报
0/150
提交
取消