私はしばらくこれをやっています:
x = x if x else y
x がNone、False、0、''、[]、またはであるあらゆる種類のコンテキストで{}。
私は純粋主義者がむしろ私を好むことを知っています:
if not x:
    x = y
でも忘れてください、それは私の質問ではありません。私の質問は:
x = x if x else yそれが三項であるという事実以外に何か「間違っている」ことはありますか? 具体的には、そのような 3 項の自己割り当てを使用しても問題ありませんか。
ノート
私の質問は大丈夫ではありませんx = x if C else y。私はそれを知っています。
どうもありがとう