首页 > 代码库 > class类

class类

使用class定义类,可以提供一个可选的父类或者基类,如果没有合适的基类,那就使用object作为基类,也可以不写。class FooClass (object)或者class FooClass:

    version=1.0  ##类的属性    def __init__(self,nm="paul"):##当一个类实例化时,_init_()方法会自动执行,该方法目的是对实例初始化工作。同样通过创建自己的_init_()方法,可以覆盖默认的_init_()方法。这个例子里面,我们初始化了一个具有name属性的实例。这个属性仅在实例中存在,但它并不是类本身的一部分。其中self指的是实例本身。        self.name=nm ##类的实例的属性        print "creat a class instance for " +nm    def showname(self):        print "your name is "+self.name        print "my name is "+self.__class__.__name__    def showver(self):        print self.version    def addme(self,x):        print  x+x

 类的实例化:

foo1=FooClass("paulwinflo")foo1.showname()foo1.showver()foo1.addme(3)print dir(foo1) ##显示类或者对象的属性

结果:

creat a class instance for paulwinfloyour name is paulwinflomy name is FooClass1.06[‘__doc__‘, ‘__init__‘, ‘__module__‘, ‘addme‘, ‘name‘, ‘showname‘, ‘showver‘, ‘version‘]

  

 

class类