鱼C论坛

 找回密码
 立即注册
查看: 943|回复: 2

[已解决]请大佬帮忙解释下这段代码调用时的逻辑,对运行结果有点不明白。谢谢!

[复制链接]
发表于 2021-12-23 20:30:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
class Animal(object):
    def run(self):
        print('Animal is run')
    def run__twice(animal):
        animal.run()
        animal.run()
class Tortoise(Animal):
    def run(self):
        print('Tortoise is running srlowly')
tortoise=Tortoise()       //为Tortoise实例化一个对象
tortoise.run__twice()    //tortoise调用run__twice()函数,为社么会打印两遍“Tortoise is running srlowly”出来呢?当torsoise调用run__twice函数的时候,传入run__twice的参数是什么呢?
最佳答案
2021-12-23 21:31:48
def run__twice(animal): 类函数定义正常第一个参数是self,然后这个animal被环境自动纠正了。
写还是规范一点比较好
class Animal(object):  # 定义动物类
    def run(self):
        print('Animal is run')

    def run__twice(self):
        self.run()
        self.run()


class Tortoise(Animal):  # 定义龟类,继承自动物类
    def run(self):  # 对父类的跑函数重写
        print('Tortoise is running srlowly')


tortoise = Tortoise()  # 实例化龟,继承一个函数run__twice,重写一个函数run。
tortoise.run__twice()  # 执行继承的函数,这个函数调用了两次重写的函数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-23 21:31:48 | 显示全部楼层    本楼为最佳答案   
def run__twice(animal): 类函数定义正常第一个参数是self,然后这个animal被环境自动纠正了。
写还是规范一点比较好
class Animal(object):  # 定义动物类
    def run(self):
        print('Animal is run')

    def run__twice(self):
        self.run()
        self.run()


class Tortoise(Animal):  # 定义龟类,继承自动物类
    def run(self):  # 对父类的跑函数重写
        print('Tortoise is running srlowly')


tortoise = Tortoise()  # 实例化龟,继承一个函数run__twice,重写一个函数run。
tortoise.run__twice()  # 执行继承的函数,这个函数调用了两次重写的函数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-12-24 09:35:52 | 显示全部楼层
suchocolate 发表于 2021-12-23 21:31
def run__twice(animal): 类函数定义正常第一个参数是self,然后这个animal被环境自动纠正了。
写还是规范 ...

明白了,感谢大佬帮忙!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 12:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表