Есть ли общее соглашение об экспонировании членов в классах 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
uups! исправлено множественное число – deamon