python学习面向对象之继承的那些事儿

都说python里都是对像,所以选择了python,都说人生苦短,我用python,想用它当然就得了解它,爱它,并懂它。

序章

话说盘古开天辟地,女娲补天的时候,天地间一片混沌,女娲开始做手工,使用泥土捏出一个人形来,一个个捏后,女娲发现手动制作太累了,效率又不高,于是就造了一个叫人形的模具生成器的东西,这样就可以一个一个印出来。于是就制造了一个叫Person()的模具出来,然后用泥土一个一个的印上,效率瞬间就出来了。时间就这么一点一滴的过去了,一些都在正常的发展。

第一章,造人

不知道过了多久,女娲就想,人必须要有身高,体重,性别,名字(要有个性),然后人肯定要有技能才行,比如会跑,会说话交流才行,于是对模具进行了生新添加属性,就变成了具体人这个类的特有特征。

class Person():
    def __init__(self,name,height,gender):
        self.name=name
        self.height=height
        self.gender=gender

    def say(self):
        print('我是"'+self.name+'"你们都是我的子民')

    def run(self):
        print('快跑,快跑,快点跑')

#内部方法,只能自己调用,外共想调用必须通过共有方法来调用
    def __repress(self):
        print('看你们谁还敢造反!')

    def repress(self):
         self.__repress()

于是乎就对改造的模具进行造人,先造一个人出来试试看(通过女娲造人出来的都是上等公民---基类/父类),看他都会了些啥?

sh = Person('始皇','180cm','男')
sh.say()
#-->我是"始皇"你们都将会是我的子民
sh.height
#-->我的身高 '180cm' 
sh.run()
#-->快跑,快跑,快点跑
sh. repress()
#-->会俏俏话

第二章,生成子类

 女娲想,人是造出来了,可是好像技能有点少,于是乎,她又想了N天,既然有始皇,那么总要有儿子来继承家产和传承吧,那就生成一个皇子的模具(皇子类)吧,皇子也是人,那拿Person模具改一改吧,于是乎就给加了个战斗的技能--fight(),再加一个窃听俏俏话技能吧--dengji()

#导入父类Person
class Fight(Person):

#战斗这个事情是始皇二的本职工作
    def fight(self):
        print('所有反正我的敌人都得消失!')

#父类吹牛B,我认真做自我介绍
    def say(self):
        print("我乃人中战神 "+self.name+" 者也")

#父类吹牛B,我也拿过来吹吹看
    def dengji(self):
            super().say()

第三章,始皇的考验

始皇出来:sh = Person('始皇','180cm','男')

皇子出来:hz = Fight('皇二','185cm','男')

始皇:我的名字叫始皇,sh.name -->"始皇",我的身高sh.height--->"180cm"

皇二:我的名字叫始皇,hz.name -->"皇二,"我的身高hz.height--->"185cm"

======继承基类属性======

始皇:哼!皇二,我看了你根本就没有这些东西,你哪来的啊?

皇二:父皇,你糊涂啊,我这些不都是传承了你的基因啊!

始皇:好吧,你说传承我的基因,那我会的技能,你是不是也会?比如我遇到刺客,我就快速跑sh.run()--->"快跑,快跑,快点跑",你会不会?

始二:心想:哎,这父皇是真的傻了,谁有危险不会跑啊?,始二说到:“这个技能肯定会百分百的学到了啊”,hz.run()--->"快跑,快跑,快点跑",你看,是不是一模一样的呢?“

======继承基类方法======

这时始皇开始限入了沉思,”什么都让皇二学会了,那他启不是可以弑君夺位了?,那还得了,不行,我得再试试有没浪子野心。”

始皇:联,还有一个牛B的技能,再来考考你,会不会。

皇二:父皇,请讲。

始皇:我有说的技能,sh.say()-->"我是"始皇"你们都是我的子民"

皇二:我操,你个老六,如此阴险,还好我早有准备,自己私下练习,学会了跟你说不一样的话,还好,还好,如果不自己私下练习,那就是杀头大罪。父皇我也会说hz.say()-->"我乃人中战神“皇二”者也",我定能为国家开疆拓土。

======覆盖基类方法======

看到了皇二如此的一脸正气,这时始皇会心的一笑,默念到sh.__repress()-->"看你们谁还敢造反",由于高兴,所以说出来声来,被皇二给听见了。

======基类私有方法,必须转为公共方法======

到这时皇二觉得时机成熟了,就禀报始皇边疆战事。始皇听得津津有味,这时皇二高呼一声,我们的军队天下第一,hz.fight()-->"所有反正我的敌人都得消失!",自此,皇二就是个完美的储君。

======子类私有方法======

回到王府的皇二就憧憬着他登基那一天的场景,在天下子面前高呼,hz.dengji()-->"我是"皇二"你们都将会是我的子民 "

======子类调用父类方法======

第四章,人算不如天算

美好的日子总是让人过得特别快,某天皇二莫名的烦躁不安,眼皮也是一直在跳,心想肯定是没有什么好事,果不其然,一句阴柔的话声传来,圣旨到:奉天承运皇帝诏曰:皇二德美智育全优,即将立为储君,然,由于属性太过像联,为了区分,责令其必须改性,回炉从造。

hz = Fight('皇二','165cm','女')。

======销毁重新初始化======

一道闪电劈过,皇二被回收了,至此,世上的此皇二非彼皇二了。

全剧终

哈哈,胡乱随便写写。

  • 26
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值