-
如果要让调用者看不出一个函数经过了@decorator的“改造”,就需要把原函数的一些属性复制到新函数中. @functools.wraps(f)查看全部
-
像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)查看全部
-
type() 函数获取变量的类型,它返回一个 Type ; dir() 函数获取变量的所有属性; >>> getattr(s, 'name') # 获取name属性 'Bob' >>> setattr(s, 'name', 'Adam') # 设置新的name属性 >>> s.name 'Adam' >>> getattr(s, 'age') # 获取age属性,但是属性不存在,报错: Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'Student' object has no attribute 'age' >>> getattr(s, 'age', 20) # 获取age属性,如果属性不存在,就返回默认值20: 20查看全部
-
print isinstance(t, Person) 使用isinstance判断t的类型查看全部
-
class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender 定义Student类时,只需要把额外的属性加上,例如score: class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score super(...)......查看全部
-
高阶函数就是能接受函数做为参数的函数查看全部
-
for k, v in kw.iteritems(): setattr(self, k, v)查看全部
-
math.sqrt math.abs查看全部
-
1.变量可以指向函数; 2.函数名就是指向函数的变量; 3.函数的参数可以接收变量; 4.高阶函数:能接收函数做参数的函数查看全部
-
定义一个函数 f(),我们让它返回一个函数 g,可以这样写: def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g: return g 仔细观察上面的函数定义,我们在函数 f 内部又定义了一个函数 g。由于函数 g 也是一个对象,函数名 g 就是指向函数 g 的变量,所以,最外层函数 f 可以返回变量 g,也就是函数 g 本身。查看全部
-
当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。查看全部
-
实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。 class----__init__之间的是类属性 __init__里的是实力属性查看全部
-
以__双下划线开头的,不能被外部访问,相当于C里的private self.__name查看全部
-
setattr(self, k, v) kw.iteritems() #kw is dict查看全部
-
self可以用任意,推荐使用self、查看全部
举报
0/150
提交
取消