-
函数名其实就是指向函数的变量 demo查看全部
-
setattr给对象添加属性和方法查看全部
-
继承 子类和父类是 is关系 不要忘记调用super().__init__ 方法 父类属性要完全的继承到!查看全部
-
滤滤思路,乱了,整蒙了查看全部
-
包->文件夹 以"包.*"的形式调用查看全部
-
@new_fn def f1(x): return x*2 等价于 def f1(x): return x*2 f1=new_fn(f1) 对于new_fn函数的定义还是需要的。 def new_fn(f): def fn(x): print 'Call'+f.__name__+'()' return f(x) return fn查看全部
-
利用高阶函数实现动态扩展函数的功能就是装饰器。查看全部
-
mark查看全部
-
通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls查看全部
-
因为方法也是一个属性,所以,它也可以动态地添加到实例上,只是需要用 types.MethodType() 把一个函数变为一个方法:查看全部
-
当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。查看全部
-
Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。 如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性。 以单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问。查看全部
-
除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性。 def __init__(self,name,gender,birth,**kw): self.name = name self.gender = gender self.birth = birth for k,v in kw.iteritems(): setattr(self,k,v)查看全部
-
pip install 模块名.py (pip install web.py) import web.py pypi.python.org查看全部
-
* 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问;**用来处理传递任意个有名字的参数,这些参数用dict来访问。查看全部
举报
0/150
提交
取消