#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)
暂无评论。