在python任何事物都是对象,这样理解非常方便.
from mod import method
此书的作者说不推荐使用这种方式,不爽,因为Django中到处都在使用这种方式.不过import mod.method的形式也很方便,这似乎同JAVA中的导入很像.
slef原来不是关键字,只是约定俗成的一个命名,这相当于JAVA中的this关键词.
__init__ 方法是可选的,但是一旦你定义了,就必须记得显示调用父类的 __init__ 方法(如果它定义了的话)。
这一点比较重,如果父类定义了__init__, 子类如果继续,必须显示调用此方法.
like this:
---
class a(A):
def __init__(self):
A.__init__(self)
python是自动进行内存管理的,就是说你创建对象的任何实例时无须显式销毁,python会做这个工作,会自动进行垃圾回收.当对象没有被观察时,它们就消失了.
"应该总是在 __init__ 方法中给一个实例的所有数据属性赋予一个初始值。"
我以前总是喜欢直接这样:
class a:
a1=""
b1=""
而不是写在__init__中
"在 Python 中,只有类属性可以定义在这里,数据属性定义在 __init__ 方法中。"这里不太理解.什么是数据属性?什么是类属性?
"is" and "=="
is 比较判断两个物理地址, ==比较两个值.
私有函数
class a:
def __private(slef):
两个下划线
2007/04/19
订阅:
博文评论 (Atom)
没有评论:
发表评论