4 ms·
Chill, people are learning and not everyone has the luxury of reading the manual or going to school or using Python at work or whatever.
by kubb 1y ago
Chill, people are learning and not everyone has the luxury of reading the manual or going to school or using Python at work or whatever.
- pydry 1y agoThere is harmful advice in this article. "Just chill and use a dict or a namedtuple" leads inexorably to buggy code. The advice to use dataclasses is good but... dataclasses are, um, classes.
- ackfoobar 1y ago> dataclasses are, um, classes So is the case when you use `namedtuple`, which creates a new class. This is not an interesting gotcha. Classes (the Python language construct) are how you implement records (the language-neutral concept) in Python. It's ironic that the "There Is Only One Way to Do It" language has multiple bad ways to implement records though.
- hidelooktropic 1y agoI thought readers would understand that an alternative to a class just meant you don't have to create one from scratch. Maybe not.
- quietbritishjim 1y agoAre people really making classes with a single static method and nothing else? It just feels like filler material.
- Sohcahtoa82 1y agoYes. They probably learned Java first.
- callc 1y ago+1. I learned Java first, in school and on my own. I needed to unlearn the OOP-first mindset.
- Jtsummers 1y agoSo you actually thought you needed, in Python, classes with static methods instead of just plain old modules? What was your first Python "hello world" like?
- AstroBen 1y agoThis has nothing to do with OOP. A class with a single static method isn't OOP You can use the 'class' keyword and write your program functionally, or procedurally