【发布时间】:2011-02-13 20:29:48
【问题描述】:
是否有关于在 Python 类中公开成员的一般约定?我知道这是“视情况而定”的情况,但也许有一个经验法则。
私人会员:
class Node:
def __init__(self):
self.__children = []
def add_children(self, *args):
self.__children += args
node = Node()
node.add_children("one", "two")
公众成员:
class Node2:
def __init__(self):
self.children = []
node2 = Node2()
node2.children += "one", "two"
如果没有充分的理由将children 设为私有,您会继续使用add_children 方法吗?
【问题讨论】:
-
1) 取决于 2) 孩子 -> 孩子。
标签: python oop visibility