是否有關於在Python類中暴露成員的常規約定?我知道這是一個「取決於」的情況,但也許有一條經驗法則。暴露成員或使它們在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)孩子 - >孩子。 – Stephen 2010-04-29 14:38:04
uups!糾正了複數 – deamon 2010-04-29 14:40:08