【 Love God | Love Life】 本站原创,转载请注明出处。 主页:赫赫有名
微博:HeeHer
微信:iHeeHer

关于Python的super用法研究

一、问题的发现与提出  在Python类的方法(method)中,要调用父类的某个方法,在Python2.2以前,通常的写法如代码段1: 代码段1: classA:
  def__init__(self):
   print"enterA"
   print"leaveA" classB(A):
  def__init__(self):
   print"enterB"
   A.__init__(self)
   print"leaveB" >>>b=B() enterB
 enterA
 leaveA
 leaveB即,使用非绑定的类方法(用类名来引用的方法),并在参数列表中,引入待绑定的对象(self),从而达到调用父类的目的。  这样做的缺点是,当一个子类的父类发生变化时(如类B的父类由A变为C时),必须遍历整个类定义,把所有的通过非绑定的方法的类名全部替换过来,例如代码段2, 代码段2: classB(C):    #A-->C
  d~~~

为什么有这么多 Python?

Python是出类拔萃的然而,这是一句非常模棱两可的话。这里的"Python"到底指的是什么?是Python的抽象接口吗?是Python的通用实现CPython吗(不要把CPython跟Cython搞混了)?亦或者指的完全是其他的东西呢?可能我另外指的是Jython,或者IronPython,或者是PyPy。也或者转而谈论的又是RPython或者RubyPython(这两者是完全不同的东西)。上面提到的那些技术经常被提起和引用,它们的使用目的和场景是完全不一样的(至少,它们的操作方式是完全不一样的)自从我使用Python工作以来,我已经用过了各种各样的.*ython工具了。但是直到最近我才花时间去理解到底它们是干嘛的,它们是怎样工作的,为什么它们是不可或缺的。在这篇文章里面,我会介绍各种Python的实现,最后以对PyPy的介绍结尾,因为我个人认为它是Python的未来。所有的都从理解什么是"Python"开始。如果你对机器码,虚拟机之类的很熟了,你可以跳过开头,直接从"即时编译:PyPy和它的未来"这部分开始看起。Python是解释型的还是编译型的?这是个Python新人都会迷惑的问题。首先需要明了的是Python只是一个接口。有一个关于Python应该做什么以及怎么做的具体说明(就像其他任何接口一样),并且对应的有很多具体的实现(也像其他接口一样)。其次需要知道的是“解释型”和“编译型”是具体实现的特性,而不是接口的特性。所以,这个问题本身就没有组织好。Python是解释型还是编译型的?这个问题真的没有组织好。对使~~~

nodejs中require中各参数的意义

上文已经知道中单个模块中,五个全局变量中require最大了,基本上包含中其它四个参数所有的信息。那么下面就细数require中的各个变量的含义。require对象举例如下:{[Function:require]resolve:[Function],
main:{
id:'.',
exports:{
name:[Function]
},
parent:null,
filename:'E:\\PHP\\site\\baidu\\baidu_db\\solr_nodejs\\testok.js',
loaded:false,
children:[[Object]],
paths:['E:\\PHP\\site\\baidu\\baidu_db\\solr_nodejs\\node_modules','E:\\PHP\\site\\baidu\\baidu_db\\node_modules','E:\\PHP\\site\\baidu\\node_modules','E:\\PHP\\site\\node_modules','E:\\PHP\\node_modules','E:\\node_modules']
},
extensions:{
'.js':[Function],
'.json':[Function],
'.node':[Function]
},
registerExtensio~~~
»