Python类定义和类继承详解
一、类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 #类定义 class people: #定义基本属性 name = '' age = 0 #定义私有属性,私有属性在类外部无法直接进行访问 __weight = 0 #定义构造方法 def __init__(self,n,a,w): self.name = n self.age = a self.__weight = w def speak(self): print("%s is speaking: I am %d years old" %(self.name,self.age)) p = people('tom',10,30) p.speak() 二、继承类定义: 1.单继承 class <类名>(父类名) <语句> eg. class childbook(book) age = 10 2.类的多重继承 class 类名(父类1,父类2,....,父类n) <语句1>
#另一个类,多重继承之前的准备 class speaker(): topic = '' name = '' def __init__(self,t): self.name = n self.topic = t def speak(self): print("I am %s,I am a speaker!My topic is %s"%(self.name,self.topic)) #多重继承 class sample(speaker,student): a ='' def __init__(self,w,g,t): student.__init__(self,g) speaker.__init__(self,t) test = sample("Tim",25,80,4,"Python") test.speak()#方法名同,默认调用的是在括号中排前地父类的方法 类方法的覆写――子类覆盖掉父类的方法 import A l = A.类() 以上三段程序的执行结果: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |