python入门基础(11)--类的导入、继承及使用

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

名称栏目:python入门基础(11)--类的导入、继承及使用
当前网址:http://ybzwz.com/article/dsogppc.html