Login and get codingGiven the sample class
Planet
, computing themass
attribute of an instance is a computationally expensive and time consuming operation. Ideally you'd like this attribute to be acached_property
that only gets computed once and is then stored for future access, not having to be recalculated over (and over and over).
Tasks
Complete
cached_property(func)
as a decorator function, so that asking "What was the mass ofPlanet('red')
again?" is consistent and quick.Note: Attempting to set
mass
should raiseAttributeError
as it is read-only.Hint: replace the
@property
decorator with your implementation of@cached_property
and remove the mass setter entirely, attempting to setmass
should raiseAttributeError
as it is read-only.
146 out of 146 users completed this Bite.
Will you be the 147th person to crack this Bite?
Resolution time: ~51 min. (avg. submissions of 5-240 min.)
Our community rates this Bite 6.64 on a 1-10 difficulty scale.
» Up for a challenge? 💪