我一直在寻找我的问题,但没有找到任何有用的东西。我的问题相当简单明了。

对于将出现在不同函数中但具有相同目的的某个变量使用相同的名称,是否更可取,或者可能是“pythonic”?

例如:

def first_function():
    pt = win.getMouse() # This waits for a mouseclick in a graphical window.

    if blabla.button.clicked(pt):
        second_function()

def second_function():
    pt = win.getMouse()

    if whatever.button.clicked(pt):
        third_function()

如果 win.getMouse()second_function() 的变量引用 (pt) 与 first_function() 中的变量同名,这有关系吗?还是应该将第二个函数中的变量 pt 命名为其他名称?

最佳答案

函数中的名称是本地的;视需要重新使用它们!

换句话说,一个函数中的名称与另一个函数中的名称没有关系。使用好的、可读的变量名,不要担心名称冲突。

关于python - 对不同函数中的变量使用相同的名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20493330/

10-12 22:24
查看更多