摘要: Python中绑定(binding)的概念主要与方法调用相关。方法相关的知识:方法是类内部定义的函数(方法是类属性,而不是实例属性)方法只有在其所属的类拥有实例时,才能被调用。当存在一个实例时,方法才被认为绑定到那个实例了,没有实例的方法是未绑定的方法不管绑定与否,都是由相同的代码组成,唯一的不同在于是否存在一个实例可以调用此方法。1.调用绑定方法 对于调用绑定的方法,不需要手动传入self参数,解释器会自动传入,如图1图1--调用绑定方法2. 调用非绑定方法 调用非绑定方法的主要场景是:派生一个子类,并且想要覆盖父类的一个方法时,需要调用父类中想要覆盖的构造方法,此时,要明确传入self.. 阅读全文
posted @ 2013-09-27 15:53 rtems 阅读(181) 评论(0) 推荐(0)
摘要: 关于python中generator的说明参考:PEP255,PEP342PEP255http://www.python.org/dev/peps/pep-0255/PEP342http://www.python.org/dev/peps/pep-0342/ 阅读全文
posted @ 2013-09-27 15:06 rtems 阅读(222) 评论(0) 推荐(0)
摘要: 类和实例都是namespace,类是类属性的namespace,实例是实例属性的namespace。如何访问类属性?通过类和实例都可以访问类属性,classname.attr_name:当用类访问类属性时,其搜索顺序时,类的namespace,继承链上的父类namespace;instance.attr_name:实例访问某种属性,其搜索顺序时,实例namespace,类的namespace,继承链上的父类namespace。 当实例中属性名与类属性名相同时, 类属性则会被实例... 阅读全文
posted @ 2013-09-27 14:34 rtems 阅读(212) 评论(0) 推荐(0)