|
格式:
class 类名:
成员变量
__privateMenber =
def __init__(self,args): #构造函数
内容
def method1(self,args):
内容
def __privateMethod(self,args):
内容
def __del__(self): #析构函数
内容
-------------------------------------------------------------------------------------------------------
eg:
class Student:
name = 'Tom'
age = '23'
gender = 'male'
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def getName(self):
return self.name
def getAge(self):
return self.age
def getGender(self):
return self.gender
def __del__(self):
print 'this is a distruction function'
stu = Student('wuyn', '23', 'female')
print stu.getName()
print stu.getAge()
print stu.getGender()
-------------------------------------------------------------------------------------------------------
类的继承,class ClassName(BaseClass):
class SubClass(BaseClass):
def __init__(self,args):
BaseClass.__init__(args)
self.arg = arg
def __del__(self):
……
eg:
class SchoolStudent(Student):
def __init__(self, school, name, age, gender):
Student.__init__(self,name,age,gender)
self.school = school
def getSchool(self):
return self.school
def __del__(self):
print 'SchoolClass construction function'
sStu = ('STU', 'Wuyn', '24', 'male')
print sStu.getName()
print sStu.getAge()
print sStu.getGender()
print sStu.getSchool()
---------------------------------------------------------------------------------------------
python 类不支持多继承,不支持函数重载,可以通过函数覆盖实现多态。 |
|
|