Plyly Da sh children = оговорка - PullRequest
0 голосов
/ 03 мая 2020

Я использую da sh в Python и видел предложение "children =". Однако в большинстве случаев я могу удалить его, и код работает точно так же! Нигде в документации я не могу найти причину для ее включения.

Из документации вы получаете:

The children property is special. By convention, it's always the first attribute which means that you can omit it:

Так, какова цель детей = в коде, если вы можете не делать этого? использовать и все работает нормально?

1 Ответ

1 голос
/ 03 мая 2020

Есть несколько возможных причин, по которым кто-то может захотеть включить его. Из дзен Python:

Явное лучше, чем неявное.

Другая причина может заключаться в том, что у вас есть компонент с несколькими различными назначаемыми свойствами и лучше подходит стилю, чтобы иметь что-то вроде:

html.Div(
    children='text',
    id='my-div',
    style=dict(color='green')
)

Это также может помочь для подсветки синтаксиса, которая затем заставит дочерние элементы соответствовать цветам других свойств. В противном случае он может выглядеть по-другому и его будет сложнее увидеть в большом блоке кода.

Использование kwarg также позволяет передавать свойство children как нечто отличное от первого атрибута. Я не уверен, что в этом есть необходимость, но это возможно только при явном назначении.

...