类(2)

来源:互联网 发布:linux ubuntu安装 rpm 编辑:程序博客网 时间:2024/06/02 21:30

类(2)

1、查看类的属性

(1)使用dir()内建函数

(2)通过访问类的字典属性__dict__

>>> class MyClass(object):'MyClass class definition'myVersion='1.1'def showMyVersion(self):print myClass.myVerwion>>> dir(MyClass)>>> MyClass.__dict__


2、特殊类属性


>>> class MyClass(object):'MyClass class definition'myVersion='1.1'def showMyVersion(self):print myClass.myVerwion>>> MyClass.__name__'MyClass'>>> MyClass.__doc__'MyClass class definition'>>> MyClass.__bases__(<type 'object'>,)>>> print MyClass.__dict__{'__module__': '__main__', 'showMyVersion': <function showMyVersion at 0x01FDD6F0>, '__dict__': <attribute '__dict__' of 'MyClass' objects>,
 'myVersion': '1.1', '__weakref__': <attribute '__weakref__' of 'MyClass' objects>, '__doc__': 'MyClass class definition'}>>> MyClass.__module__'__main__'>>> MyClass.__class__<type 'type'>

3、类实例

  • __init__()构造器方法
  • __new__()构造器方法
  • __del__()解析器方法
>>> class C(object):#类声明def __init__(self):#构造器print 'initialized'def __del__(self):#解析器print 'deleted'>>> c1=C()
initialized>>> c2=c1>>> c3=c1>>> id(c1),id(c2),id(c3)(33365616, 33365616, 33365616)>>> del c1>>> del c2>>> del c3deleted

0 0
原创粉丝点击