python--python核心编程(1)--创建class
class fooclass(object): ... """first class""" ... version = 0.1 ... def __init__(self, nm = 'doe'): ... """ constructor""" ... self.name = nm ... print 'creat class' ... def showname(self): ... """ display""" ... print 'your name is ', self.name ... print 'my name id ', self.__class__.__name__ ... def showver(self): ... """ display class atribute""" ... print self.version ... def add(self, x): ... """ apply add""" ... return x + x
python把类中的成员变量称之为“属性”,方法则是对属性的设置
python中有种类,是作为名字空间容器的,他们有属性和方法
class Mydata(): pass
python 中的self, 相当于c++/java中的this,这个self是类中的成员方法中必须使用的参数,而且是他们的第一个参数。当方法被调用是,self可以省略,因为python会自动传入,只要传进从第二个参数及以后的参数。
在创建python类时,你没有要指定要继承的父类,一般继承object (所有类的母类)
python中创建子类
与面向对象编程中概念是一样的,类A继承B,A即为B的子类,若不重新定义子类的构造器函数,则会默认调用父类的。
python中抽象/实现;封装/接口;合成
python中的变量,与c++/java不同,python中的变量叫做数据属性,是静态的,相当于是c++/java中将变量前面加上static
http://www.python.org/doc/
ftp://ftp.python.org