首页 > 代码库 > Python学习(三):入门篇:Python中怎么编写类

Python学习(三):入门篇:Python中怎么编写类

Python中怎么编写类
Last Edit 2013/5/2
先看一个例子:
#person.py

class person:
    """class to representaion a person"""
    def __init__(self,name,age):
        self.name=name
        if 0<age<=150:
            self.age=age        
        else:
            print ‘age is no valid!‘    
    def display(self):
        print(‘person(%s,%d)‘%(self.name,self.age))
        
    def __str__(self):
        return ‘person(%s,%d)‘ %(self.name,self.age)
    def __repr__(self):
        return str(self)
    

在Python中 __init__,被称为构造函数。self相当于C++,java中的this
怎么样使用
>>> p=person(‘hehe‘,30)
>>> p.name
‘hehe‘
>>> p.age
30

类中的私有变量怎么定义:不以下划线打头的变量是公有变量,任何代码都可以访问它们。
若要将age变成私有变量:
self.__age=age
访问私有变量:
>>>p=person(‘hehe‘,30)
>>>p._person__age
    对象名._类名__私有变量名

关于继承

class 基类(子类):
         pass            #什么都不做
当然了,继承后子类可以重写基类的方法了