WEB开发网
开发学院软件开发Python [Python 学习笔记] 9: Class 阅读

[Python 学习笔记] 9: Class

 2009-10-13 00:00:00 来源:WEB开发网   
核心提示:定义Python 的 Class 比较特别,和我们习惯的静态语言类型定义有很大区别,[Python 学习笔记] 9: Class,1. 使用一个名为 __init__ 的方法来完成初始化,2. 使用一个名为 __del__ 的方法来完成类似析购操作,存储所有类型成员信息,<dictproxyobjectat0x0

定义Python 的 Class 比较特别,和我们习惯的静态语言类型定义有很大区别。

1. 使用一个名为 __init__ 的方法来完成初始化。

2. 使用一个名为 __del__ 的方法来完成类似析购操作。

3. 所有的实例方法都拥有一个 self 参数来传递当前实例,类似于 this。

4. 可以使用 __class__ 来访问类型成员。

>>> class Class1:
  def __init__(self):
    print "initialize..."
  def test(self):
    print id(self)
    
>>> a = Class1()
initialize...
>>> a.test()
13860176
>>> id(a)
13860176

Class 有一些特殊的属性,便于我们获得一些额外的信息。

>>> class Class1(object):
  """Class1 Doc."""
  def __init__(self):
    self.i = 1234
    
>>> Class1.__doc__ # 类型帮助信息
'Class1 Doc.'
>>> Class1.__name__ # 类型名称
'Class1'
>>> Class1.__module__ # 类型所在模块
'__main__'
>>> Class1.__bases__ # 类型所继承的基类
(<type 'object'>,)
>>> Class1.__dict__ # 类型字典,存储所有类型成员信息。
<dictproxy object at 0x00D3AD70>
>>> Class1().__class__ # 类型
<class '__main__.Class1'>
>>> Class1().__module__ # 实例类型所在模块
'__main__'
>>> Class1().__dict__ # 对象字典,存储所有实例成员信息。
{'i': 1234}

1 2 3 4 5 6  下一页

Tags:Python 学习 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接