• Python class and object


    # Python继承
    class Person(object):
        """"""
    
        def __init__(self, name, age):
            self._name = name
            self._age = age
    
        @property
        def name(self):
            return self._name
    
        @property
        def age(self):
            return self._age
    
        @age.setter
        def age(self, age):
            self._age = age
    
        def play(self):
            print('%s正在愉快的玩耍.' % self._name)
    
        def watch_av(self):
            if self._age >= 18:
                print('%s正在观看动作片.' % self._name)
            else:
                print('%s只能观看《熊出没》.' % self._name)
    
    
    class Student(Person):
        """学生"""
    
        def __init__(self, name, age, grade):
            super().__init__(name, age)
            self._grade = grade
    
        @property
        def grade(self):
            return self._grade
    
        @grade.setter
        def grade(self, grade):
            self._grade = grade
    
        def study(self, course):
            print('%s的%s正在学习%s.' % (self._grade, self._name, course))
    
    
    class Teacher(Person):
        """老师"""
    
        def __init__(self, name, age, title):
            super().__init__(name, age)
            self._title = title
    
        @property
        def title(self):
            return self._title
    
        @title.setter
        def title(self, title):
            self._title = title
    
        def teach(self, course):
            print('%s%s正在讲%s.' % (self._name, self._title, course))
    
    
    def main():
        stu = Student('王二小', 15, '初三')
        stu.study('数学')
        stu.watch_av()
        t = Teacher('Anthony', 38, '老叫兽')
        t.teach('Python程序设计')
        t.watch_av()
    
    
    if __name__ == '__main__':
        main()
  • 相关阅读:
    Java学习第一周汇报
    Java暑期学习第八天日报
    Java暑期学习第十天日报
    Java暑期学习第十二天日报
    Java学习第二周汇报
    Java暑期学习第九天日报
    0006 列表(ul、ol、dl)
    0015 行高那些事:lineheight
    0016 CSS 背景:background
    HTTP中GET与POST的区别 99%的错误认识
  • 原文地址:https://www.cnblogs.com/ipyanthony/p/11564278.html
Copyright © 2020-2023  润新知