标签:
使用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 paulwinflo your name is paulwinflo my name is FooClass 1.0 6 [‘__doc__‘, ‘__init__‘, ‘__module__‘, ‘addme‘, ‘name‘, ‘showname‘, ‘showver‘, ‘version‘]
标签:
原文地址:http://www.cnblogs.com/paulwinflo/p/4206121.html