Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否覆盖现有函数名?_Python_Rename - Fatal编程技术网

Python 是否覆盖现有函数名?

Python 是否覆盖现有函数名?,python,rename,Python,Rename,是否可以在python中重命名程序中已经存在的函数名和类名 我已经做了一个程序,现在我想改变一些函数和类的名称,但这似乎是不可能的。有什么窍门吗?这应该有用: >>> def test(): print "Test" ... >>> test2 = test >>> test2() Test 这绝非不可能,python允许您基本上重命名。。。所有的东西,包括内置的。举一个你尝试过的例子,以及它如何不适合你。你能举一个你想要完成的例子吗?不

是否可以在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”。