【发布时间】:2017-10-24 10:30:36
【问题描述】:
def clean_word(word):
chars_to_clean = {',', ':', '.','/'} #static?
res = ''
for c in word:
if c not in chars_to_clean:
res += c
return res
在 C++ 中,我会将chars_to_clean 声明为static,这样一方面我可以最小化它的范围,另一方面避免重复赋值。如何在 Python 中实现这些目标?
我可以将chars_to_clean 设为类变量,但我想尽可能缩小范围。
我可以将其设为函数的属性,但我怀疑每次调用都会重复分配。
【问题讨论】:
-
你可以在变量名前加一个
__,这将强制python破坏它。 -
@cᴏʟᴅsᴘᴇᴇᴅ 谢谢,我认为它值得一个完整的答案,特别是如果你解释混合:)
标签: python python-3.x static