zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    php 信号量
    .net 反射初体验
    IEnumerable,IQueryable之前世今生
    [SQL]511+512+534+550+569
    [SQL]183+184+185+196+197
    [SQL]3.26--175+176+177+178+180+181+182
    [剑指offer]10.斐波那契数列+青蛙跳台阶问题
    [剑指offer]14-1.剪绳子
    [剑指offer]62.圆圈中最后剩下的数字
    [剑指offer]52.两个链表的第一个公共节点
  • 原文地址:https://www.cnblogs.com/ipyanthony/p/11564278.html
Copyright © 2011-2022 走看看