The thing I love about python is it’s elegance; and I thing that is partially due to its syntactic sugar. Between list comprehensions, destructuring, enumerators, generators with yield, and a bunch more, what is your favorite
Another useful one is static methods.
I just got into OOP with classes and stuff and I will say that
@staticmethodis super nice from an organizational standpoint
I come from the school of thought that programs should look like what they do. So I have mixed felling about the complexity increase in Python. Also about those pushing types.
That said the subrange notation is one of the most important. I have used everything you mentioned in the appropriate places though. I find myself using list comprehensions and also the format method more often these days.
Generators probably. It’s the one thing i genuinely miss about python when i work in rust.
You’re right. Having just
yield sthin a function instead of defining the data structure is such a game changer.deleted by creator
That’s not quite the same as a generator. Iterators require explicit returns to yield control, and this involves dropping the entire stack frame.
True generators allow one to yield, which pauses the function and allows it to be resumed. The most similar thing to this in Rust is an async block/fn, but there is ongoing effort to generalize this so you could create an iterator from a generator.
deleted by creator
Yeah, I’m just learning about decorators in classes, and they’re super cool!
Decorators are one of most useful features I’m using most frequently.



