python——面向对象(继承)

这篇博客介绍了Python中的面向对象编程概念,包括`Person`和`Student`、`Worker`类的创建。`Student`类从`Person`类继承,增加了学生特有的属性如学号和学校,并实现了`do_homework`方法。`Worker`类同样继承自`Person`,具备工作场所属性并实现了`work`方法。示例代码展示了如何实例化这些类并调用它们的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import sys, os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))



from p1 import Person



class Student(Person):
    def  __init__(self,name,height,stno,school):
        super().__init__(name,height)  #super为继承父类的属性
        self.stno =stno
        self.school=school

    def do_homework(self):#子类私有的属性
        print('我是'+self.name+'我在'+self.school+'上学,我在写作业')
class Person:
    '''这是人类,使学生和工人的父亲,人类有名字和升高,可以跑步和说话'''

    def __init__(self, name, height):
        super.__init__(name,height)
        self.name = name
        self.height = height

    def run(self):
        print(self.name + '在跑步。')

    def say(self):
        print(self.name + '在说话。')
import sys, os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))


from p1 import Person


class Worker(Person):

    def __init__(self,name,height,factory):
        super().__init__(name,height)
        self.factory=factory

    def work(self):
        print('我是'+self.name+'我在'+self.factory+'工作')

    # def say(self):
    #     print(self.name + '在说话。')

最后运行调用的代码 



import sys, os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))


from w1 import Worker
#
#
# student = Student('堂七七',175,'180','解放小学')
#
# student.do_homework()
# print(student.name)
# print(student.height)
#
# student.say()
# student.run()

worker=Worker('堂七七',185,'欧亚卖场')
worker.work()
#
# work.say()
# worker.run()

from ch3.w1 import Worker报错

错误  modulenotfounderror: no module named 'ch3'

如果不放心自己目录有没有导入,或者报错,可以添加以下两行代码,一步解决问题。

import sys, os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值