Tembel bir özelliği uygulamaya çalışıyorum. De ki, bir nesne object._x = None
tarafından başlatmak ve sonra başlatıcı özellik aranır sadece ilk defa çağrılması için bir şeylerpython: ifadesi ifade içinde olabilir mi?
@property
def x(self):
return self._x or (init_x_value(); x)
yazmak istiyorum.
Scala'da, bir ifade ifadeleri içerebilir. Python'da benzer bir şey mümkündür. Değilse, uygulamak için alternatif bir yolu var mı yoksa if-else
ile mi bağlı kalmalıyım? init_x_value
döner None
, sadece
'? –
Bildiğim kadarıyla bu yapılamıyor, bu da 'lambda'nın Python'da çok sınırlı olmasının nedenlerinden biri. – melpomene
@WillemVanOnsem: '_x' değerini hesaplayabilir ve nesneyi –