Существует ли общее соглашение о представлении членов в классах 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
?