飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2745|回复: 2

python类中的同名方法

[复制链接]
  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

    发表于 2022-12-18 11:40:18 | 显示全部楼层 |阅读模式
    本帖最后由 small-q 于 2022-12-21 19:37 编辑

    python的类中如果定义了同名的方法 那么后定义的方法会覆盖掉之前定义的方法 请看例子
    [Python] 纯文本查看 复制代码
    class Person():
        def __init__(self,name):
            self.name = name
        def run(self):
            print('1 跑步')
        def run(self,n):
            print('2 跑步',n)
    
    p = Person('Anna')
    p.run()
    以上代码运行会报错

    将参数值传递到run()方法里就不会报错
    [Python] 纯文本查看 复制代码
    class Person():
        def __init__(self,name):
            self.name = name
        def run(self):
            print('1 跑步')
        def run(self,n):
            print('2 跑步',n)
    
    p = Person('Anna')
    p.run(2)

    python类中的同名方法



    评分

    参与人数 1威望 +1 飘云币 +1 收起 理由
    laoda1228 + 1 + 1 学习了。

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    难过
    6 天前
  • 签到天数: 661 天

    [LV.9]以坛为家II

    发表于 2022-12-18 22:07:17 | 显示全部楼层
    过来学习,多谢
    PYG19周年生日快乐!
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    无聊
    前天 09:43
  • 签到天数: 694 天

    [LV.9]以坛为家II

    发表于 2022-12-18 21:02:12 | 显示全部楼层
    谢谢楼主分享
    PYG19周年生日快乐!
    回复 支持 1 反对 0

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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