python中类的导入类
在上篇“python中的类的创建、使用和继承”中,创建了Person()和Student()两个类,最后才是程序执行主体,如下:
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(" ") student_c=Student("Lily",14,"NewYork") student_c.get_student_info() #由于没有修改grade,打印出来为默认值 7 print(" ") #修改实例student_c中的grade student_c.grade=9 #修改自己的的属性grade为9 student_c.get_student_info() #打印学生全部信息