心妍 发表于 2022-12-18 11:40:18

python类中的同名方法

本帖最后由 small-q 于 2022-12-21 19:37 编辑

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()方法里就不会报错
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类中的同名方法



乐活 发表于 2022-12-18 22:07:17

过来学习,多谢

飞天梦 发表于 2022-12-18 21:02:12

谢谢楼主分享
页: [1]
查看完整版本: python类中的同名方法