Python 是否覆盖现有函数名?
是否可以在python中重命名程序中已经存在的函数名和类名 我已经做了一个程序,现在我想改变一些函数和类的名称,但这似乎是不可能的。有什么窍门吗?这应该有用:Python 是否覆盖现有函数名?,python,rename,Python,Rename,是否可以在python中重命名程序中已经存在的函数名和类名 我已经做了一个程序,现在我想改变一些函数和类的名称,但这似乎是不可能的。有什么窍门吗?这应该有用: >>> def test(): print "Test" ... >>> test2 = test >>> test2() Test 这绝非不可能,python允许您基本上重命名。。。所有的东西,包括内置的。举一个你尝试过的例子,以及它如何不适合你。你能举一个你想要完成的例子吗?不
>>> def test(): print "Test"
...
>>> test2 = test
>>> test2()
Test
这绝非不可能,python允许您基本上重命名。。。所有的东西,包括内置的。举一个你尝试过的例子,以及它如何不适合你。你能举一个你想要完成的例子吗?不清楚你想做什么。我不明白你的问题。python中的一切都是对象,因此您可以始终执行
identifier=expression
。在def test():通过,然后执行a=test
并使用a
,这绝对没有什么奇怪的。如果重命名函数意味着更改显示的名称,则可以重新分配\uuu name\uuuu
属性(尝试test.\uuu name\uuuu='newname'
,然后打印(test)
您将得到类似
)的结果。一般说明:如果您提供一个简单的工作示例,这将非常有用,预期输出和您得到的输出。如果程序引发异常并显示完整的回溯,不要只说“它不工作”,我得到了一个错误或者我得到了一个IOError
。Python打印了大量的输出行,帮助我们找到问题所在。提供这样的例子也有助于澄清你的意思。在这种情况下,你的问题要么微不足道,要么我们完全误解了你的意思。举个例子,这是不会发生的。哦,当然。例如,我想更改:def deletePerson(self,pId):r=self.db.execute(“从familypersons中删除,其中id=?”,(pId,))self.db.commit()。好吧,我的问题是程序在WingIde“Pythonshell”中运行良好,没有调试。但当我在互联网上得到它时,我得到:[CGIWrapper:]系统错误:execv()失败。当我有我的“原始”名字时,它就完美地工作了。。。对不起,解释得不好。哎呀,我碰巧按了“回车”键。我想将“def deletePerson”更改为“def deleteMember”。