Discuss / Python / 本章全部要点....重点:子类继承父类私有变量以及鸭子类型

本章全部要点....重点:子类继承父类私有变量以及鸭子类型

Topic source

class Student(object): def init(self, name, gender): self.name = name self.gender = gender def get_gender(self): return self.gender def set_gender(self,gender): self.__gender=gender def run(self): print('Student is running')

class Boy(Student): def init(self, name, gender,love): Student.init(self,name,gender) self.love = love def get_gender(self): return self._Student__gender+' M'

class Girl(Student): def get_gender(self): return self._Student__gender + ' F' def run(self): print('Girl is running') class Cat(object): def run(self): print('mmmmm')

def run2(student): student.run() student.run()

A=Student('Jobs','Male') B=Boy('Jack','Male','Foorball') C=Girl('Jane','Famale') D=Cat() print(A.name,A.get_gender(),'\n', B.name,B.get_gender(),B.love,'\n', C.name,C.get_gender()) B.set_gender('Female') print(B.get_gender()) run2(A) run2(C) run2(D)

运行结果: Jobs Male Jack Male M Foorball Jane Famale F Female M Student is running Student is running Girl is running Girl is running mmmmm mmmmm

新建了一个python交流学习,资源分享群,二维码链接在hiyagg.com,欢迎大神,小白进群交流学习,讨论课后习题

我最傻ll

#2 Created at ... [Delete] [Delete and Lock User]

老哥,你这段代码运行怎么有点问题

因为makedown的关系第2、4、13行的双下划线没了,直接运行会报错


  • 1

Reply