时间:2021-07-01 10:21:17 帮助过:89人阅读
- #单继承
- class Person(object):
- def __init__(self,name,age,height,weight):
- self.name = name
- self.age = age
- self.height = height
- self.weight = weight
- def eat(self):
- print("eating")
- def walk(self):
- print("walking")
- def __str__(self):
- return "name:%s,age:%d"%(self.name,self.age)
- from person import Person
- class Student(Person):
- def __init__(self,name,age,height,weight):
- #调用父类中的属性
- super(Student,self).__init__(name,age,height,weight)
- def studey(self):
- print("studying")
- from student import Student
- stu = Student("tom",25,252,63)
- print(stu.name)
- #多继承
- 注意,当self.money = money编程私有属性时,即self.__money会出现报错现象
- ,说明私有属性不能直接继承
- class Father(object):
- def __init__(self,money):
- self.money = money
- def eat (self):
- print("eating")
- class Mother(object):
- def __init__(self,facevalue):
- self.facevalue = facevalue
- def sleep(self):
- print("slepping")
- from father import Father
- from mother import Mother
- class Child(Father,Mother):
- def __init__(self,money,facevalue):
- Father.__init__(self,money)
- Mother.__init__(self,facevalue)
- def study(self):
- print("studing")
- from child import Child
- def main():
- ch = Child(5,"NICE")
- print(ch.money,ch.facevalue)
- if __name__=='__main__':
- main()
以上就是Python继承的代码示例的详细内容,更多请关注Gxl网其它相关文章!