python中类的导入类

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() #打印学生全部信息
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » python中类的导入类