Python列表和本地列表声明

时间:2016-12-18 20:50:34

标签: python list localization

如何将列表显式声明为一个局部变量,除了它声明的函数之外的任何地方都无法触及?

尝试了

LOCAL variable = []

不起作用

1 个答案:

答案 0 :(得分:0)

Python是解释性语言,它没有这样的陈述。

以下是文档:

  

Python中不存在除对象内部之外无法访问的“私有”实例变量。但是,大多数Python代码都遵循一个约定:前缀为下划线的名称(例如_spam)应被视为API的非公共部分(无论是函数,方法还是数据成员) 。它应被视为实施细节,如有变更,恕不另行通知

你可以注意到这样的_pseudo_private_var(一个下划线)命名。它只是一个约定,它只是告诉你SHOUDN'T触摸这个变量,但你可以同时改变这个变量的值。这是一个蟒蛇)。还有__dynamic_obj_relative_naming(两个下划线)。

有关您可以在此处找到的范围和命名空间规则的更多信息Classes, namespace and scope rules。您可能感兴趣的一些有趣的陈述globalnonlocal。它们就像你的对立面。