重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在上篇“python中的类的创建、使用和继承”中,创建了Person()和Student()两个类,最后才是程序执行主体,如下:
我们提供的服务有:网站设计、成都网站设计、微信公众号开发、网站优化、网站认证、通川ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的通川网站制作公司
class Person(): #创建一个person类,父类必须包含在当前文件中,且位于子类前面。 def __init__(self, name, age,hometown): #父类 self.name = name self.age= age self.hometown= hometown #属性hometown def get_name(self): #定义打印名字的一个方法(函数) """ print("The person'name is"+self.name.title()+'.') def get_age(self): #定义打印年龄的一个方法(函数) """ print("The person is"+str(self.age)+' years old.') def get_grade(self): #定义打印家乡的一个方法 """ print("The person is grade"+str(self.grade)) def play_game(self): #定义人游戏 """ print(self.name.title()+" is playing game with his friend !") def get_hometown(self): #定义打印学生家乡的一个方法 """ print("The person"+self.name.title()+" is froming"+self.hometown.title()) class Student(Person): #定义子类Student,必须在括号内指定父类的名称 def __init__(self, name, age,hometown): #方法 __init__()接受创建Person实例所需的信息 super().__init__(name, age,hometown) self.grade= 7 #设置为默认值 7 def do_homework(self): #定义学生的一个方法(函数),做家庭作业""" print(self.name.title()+" is doing his homework now !") def get_student_info(self): #定义学生的一个方法(函数),打印学生信息""" student_info = self.name.title()+' is'+str(self.age)+' years old, and from'+self.hometown +' and grade'+str(self.grade) print(student_info) def update_info(self,new_age,new_grade,new_hometown): #定义更新学生信息一个方法(函数)""" self.age = new_age self.grade= new_grade self.hometown= new_hometown new_student=Student("jack",13,'NewYork') new_student.get_student_info()#打印学生全部信息 print("\n") student_c=Student("Lily",14,'NewYork') student_c.get_student_info()#由于没有修改grade,打印出来为默认值 7 print("\n") #修改实例student_c中的grade student_c.grade=9 #修改自己的的属性grade为9 student_c.get_student_info() #打印学生全部信息