Tekkaman

导航

 

2013年10月11日

摘要: [python's object model] 1、object.__init__(self[,...]) 如果subclass没有实现__init__,那么python类在实例化的时候,显然会调用到父ClassObject的__init__,所以在subclass没实现__init__的时候,对象可以正常实现继承特性。 如果subclass实现了__init__,但是没有调用super的__init__,则父类实例中的变量在子类实例中不会存在,因为没有执行父ClassObject的__init__,所以无法正常实现继承特性。 If a base class has an__init. 阅读全文
posted @ 2013-10-11 18:50 Tekkaman 阅读(659) 评论(0) 推荐(0)
 
摘要: [python's nonlocal] nonlocal是python3.x中新加的关键字,用于引用本作用域外层作用域的名字 参考:http://blog.csdn.net/chain2012/article/details/7415602 阅读全文
posted @ 2013-10-11 18:16 Tekkaman 阅读(465) 评论(0) 推荐(0)
 
摘要: [python之name binding]1. 名字 名字是对一个对象的称呼,一个对象可以只有一个名字,也可以没有名字或取多个名字。但对象自己却不知道有多少名字,叫什么,只有名字本身知道它所指向的是个什么对象。给对象取一个名字的操作叫作命名,python将赋值语句认为是一个命名操作(或者称为名字绑定)。 名字在一定的名字空间内有效,而且唯一,不可能在同一个名字空间内有两个或更多的对象取同一名字。 让我们再来看看本篇的第一个例子:i = 1。在python中,它有如下两个含义:* 创建一个值为1的整型对象* "i"是指向该整型对象的名字(而且它是一个引用)2. 绑定 如上所讲 阅读全文
posted @ 2013-10-11 15:15 Tekkaman 阅读(698) 评论(0) 推荐(0)
 
摘要: [python之private variables] “Private” instance variables that cannot be accessed except from inside an object don’t exist in Python. However, there is a convention that is followed by most Python code: a name prefixed with an underscore (e.g._spam) should be treated as a non-public part of the API (. 阅读全文
posted @ 2013-10-11 10:07 Tekkaman 阅读(990) 评论(0) 推荐(0)