qq70191 发表于 2017-4-23 14:48:13

python-类操作

格式:
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 类不支持多继承,不支持函数重载,可以通过函数覆盖实现多态。
页: [1]
查看完整版本: python-类操作