忽略python';s函数?
假设我有一个返回单个输出的函数忽略python';s函数?,python,Python,假设我有一个返回单个输出的函数foo。 我没有在函数foo的调用者中使用该输出 最优雅的处理方式是什么 r = foo() # r is not used anywhere later. 或者我应该在调用foo()时不执行任何赋值吗? 唯一的问题是,如果我这样做,我可能会得到林特警告 foo() .... 忽略输出: foo() 另一个选项(我个人不太喜欢)是将输出分配给变量“\u1”: _ = foo() 这是一种表示返回值被忽略/不需要的常规方法,通常用于for循环: lst = [
foo
。
我没有在函数foo
的调用者中使用该输出
最优雅的处理方式是什么
r = foo()
# r is not used anywhere later.
或者我应该在调用foo()
时不执行任何赋值吗?
唯一的问题是,如果我这样做,我可能会得到林特警告
foo()
....
忽略输出:
foo()
另一个选项(我个人不太喜欢)是将输出分配给变量“\u1”:
_ = foo()
这是一种表示返回值被忽略/不需要的常规方法,通常用于for
循环:
lst = [1, 2, 3]
for _ in lst:
# do something unrelated to the current element in the list
print 'hi'
忽略输出:
foo()
另一个选项(我个人不太喜欢)是将输出分配给变量“\u1”:
_ = foo()
这是一种表示返回值被忽略/不需要的常规方法,通常用于for
循环:
lst = [1, 2, 3]
for _ in lst:
# do something unrelated to the current element in the list
print 'hi'
你的解决方案很好。只是不要将输出分配给任何东西。
foo
做什么或返回什么?有些人认为返回某些内容的方法不应该有副作用。它只是打印一些东西吗?如果你不需要使用输出,就不要使用它。有什么问题?@TigerhawkT3我关心的是一个lint警告。一些警告会将您的注意力引导到代码的实际问题上,您必须解决这些问题。这不是其中之一。你的解决方案很好。只是不要将输出分配给任何东西。foo
做什么或返回什么?有些人认为返回某些内容的方法不应该有副作用。它只是打印一些东西吗?如果你不需要使用输出,就不要使用它。有什么问题?@TigerhawkT3我关心的是一个lint警告。一些警告会将您的注意力引导到代码的实际问题上,您必须解决这些问题。这不是其中之一。第一个和第三个代码都可以。第二个你说“我不太喜欢”,我同意,甚至不认为它值得一提(除非解包多个变量,例如a,35;=项
。但是也要记住,即使使用35;
也不再推荐,因为它可能与django翻译35;
冲突,我只提到了选项2,因为OP说选项1“可能会得到lint警告”。如果这是真的,我会给出第二个选项。第三个代码显示选项2通常使用的位置。无论如何,我不知道
在Django
中有特殊意义。我一定会仔细研究。谢谢。第一个和第三个代码都可以。第二个代码你说“我不太喜欢”我同意并且认为它甚至不值得一提(除非解包多个变量,例如a,{=items
。但是也要记住,即使使用{/code>,也不再推荐,因为它可能与django翻译{/code>冲突,我只提到了选项2,因为OP说选项1会“可能会得到林特警告”。如果这是真的,我给出了第二个选项。第三个代码显示了选项2通常使用的位置。无论如何,我不知道\uuu
在Django
中有特殊的含义。我一定会调查的。谢谢。