如何将列表显式声明为一个局部变量,除了它声明的函数之外的任何地方都无法触及?
尝试了
LOCAL variable = []
不起作用
答案 0 :(得分:0)
Python是解释性语言,它没有这样的陈述。
以下是文档:
Python中不存在除对象内部之外无法访问的“私有”实例变量。但是,大多数Python代码都遵循一个约定:前缀为下划线的名称(例如_spam)应被视为API的非公共部分(无论是函数,方法还是数据成员) 。它应被视为实施细节,如有变更,恕不另行通知
你可以注意到这样的_pseudo_private_var
(一个下划线)命名。它只是一个约定,它只是告诉你SHOUDN'T触摸这个变量,但你可以同时改变这个变量的值。这是一个蟒蛇)。还有__dynamic_obj_relative_naming
(两个下划线)。
有关您可以在此处找到的范围和命名空间规则的更多信息Classes, namespace and scope rules。您可能感兴趣的一些有趣的陈述global
和nonlocal
。它们就像你的对立面。