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() #打印学生全部信息


