加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python class and object

发布时间:2020-12-20 10:37:55 所属栏目:Python 来源:网络整理
导读:# 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 =
# 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,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,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()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读