Например, в C# (начиная с v6) можно сказать:Есть ли эквивалент Python для C#?. а также ?? операторы?
mass = (vehicle?.Mass/10) ?? 150;
установить массу до одной десятой массы транспортного средства, если есть транспортное средство, но 150, если транспортное средство является нулевым (или имеет null mass, если свойство Mass имеет тип NULL).
Есть ли эквивалентная конструкция в Python (в частности, IronPython), которую я могу использовать в сценариях для моего приложения C#?
Это было бы особенно полезно для отображения значений по умолчанию для значений, которые могут быть изменены другими значениями - например, у меня может быть компонент брони, определенный в сценарии для моего звездолета, который всегда потребляет 10% пространства, доступного на корабле он установлен, а другие его атрибуты также масштабируются, но я хочу отображать значения по умолчанию для размера брони, hitpoints, cost и т. д., чтобы вы могли сравнить его с другими компонентами корабля. В противном случае мне, возможно, придется написать свернутое выражение, которое выполняет нулевую проверку или два, как я должен был на C# перед v6.
Вы будете использовать тройной оператор на месте из них –
Важно помнить, что вы не должны пытаться сделать один язык соответствующим вашим идеологиям, которые вы получили от другого. У Python есть собственный способ делать такие вещи. Я предлагаю искать однострочные выражения 'if/else'. –
@ PM2Ring: код C# тоже не является. –