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


 

posted on 2012-08-07 21:08  龙沙宝石  阅读(318)  评论(0编辑  收藏  举报

导航