自定义一个简单的Python类

下边是一个简单的Python类:

#Python 2.6.2
class Person:
    
     #constructor
     def __init__(self,name,sex):
          self.Name = name #public members
          self.Sex = sex

     #public methods
     def ToString(self):
          return 'Name:'+self.Name+',Sex:'+self.Sex

     #static members
     ClassName = 'Person'
    
     #static methods
     @staticmethod
     def GetClassName():
          return Person.ClassName

调用示例:

person = Person('dnawo','man')
print person.ToString()
print Person.GetClassName()

说明:

·每个实例方法的第一个形参都必须预留给实例对象,但在调用时可省略此参数;
·__init__是Python特殊的方法,用来初始化类实例,类似的方法还有__del__、__getitem__等;

类继承

class Person:

     #constructor
     def __init__(self,name,sex):
          self.Name = name
          self.Sex = sex

     def ToString(self):
          return 'Name:'+self.Name+',Sex:'+self.Sex


class Student(Person):

     #constructor
     def __init__(self,name,sex,marks):
          Person.__init__(self,name,sex)
          self.Marks = marks

     def ToString(self):
          return 'Name:'+self.Name+',Sex:'+self.Sex+',Marks:'+str(self.Marks)


student = Student('dnawo','man',100)
print student.ToString()


评论: 0 | 引用: 0 | 查看次数: 3556
发表评论
登录后再发表评论!