gpt4 book ai didi

python 如何在运行时更改方法的功能

转载 作者:太空狗 更新时间:2023-10-29 22:04:27 27 4
gpt4 key购买 nike

想知道是否可以在运行时更改方法的功能化,例如

x = obj1 + obj2
return x+y

你想添加

x = obj1 + obj2
x+= obj3
return x+y

最佳答案

在 Python 中,类只是可以在运行时更改的对象。例如:

class Dog:
def talk(self):
print "bark"
dog1 = Dog()
dog1.talk() # --> Bark

def cat_talk(self):
print "Meow"

Dog.talk = cat_talk
dog1.talk() # --> Meow

但是你不想做这样的事情,否则任何必须维护或调试这个程序的人肯定会想杀了你(这个人可能就是你自己)

关于python 如何在运行时更改方法的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4407907/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com