类是面向对象编程的核心,他扮演相关数据及逻辑容器的角色。他们提供了创建实例对象的蓝图。因为python语言不要求必须以面向对象的方式编程(与JAVA不同),这里简单的举一个例子。
如何定义一个类
class Classname(base_class[es]): "optional documentation string" static_menber_declarations
method_declarations
使用Class关键字定义类,可以提供一个可选的服了或者基类,如果没有合适的,就用object类
举例:
class FooClass(object): """my very frist class:FooClass""" version=0.1 def _init_(self,nm=‘Jack Franklin‘): """Constructor""" self.name=nm print ‘Created a class instance for‘,nm def showname(self): """display instance attribute and class name""" print ‘Your name is‘,self.name print ‘My name is‘,self._class_._name_ def shoever(self): """"display class(static)attributr""" print self.version def addMe2Me(self,x): return x+x
注意 一个类的实例被创建后,_init_()方法会自动执行,类似JAVA中的构造器。
什么是self?它是类实例自身的引用,相当于其他语言的this。
如何创建类实例:
>>>foo1=FooClass() Created a class instance for Jack Franklin >>>fool.showname() Your name is Jack Franklin My name is _main_.FooClass >>>print foo1.addMe2Me(5) 10
原文:http://www.cnblogs.com/itdyb/p/5005588.html