It's time to choose a Question of the Week! The Question of the Week demonstrates what a good on-topic question looks like. Last week, we picked:

Suggest the next Question of the Week by answering here with a link to the question, and a short explanation why it's an exemplary on topic question. You may suggest any question that was posted between 2017-01-29 and 2017-02-04 and is not closed. You can use this search query to quickly find promising candidates.

Vote on suggestions to select the next Question of the Week. Ask yourself:

  1. Is this question firmly and unambiguously within the scope of Software Engineering?

  2. Is this an interesting and well-written question?

  3. Would I like to see more questions like that?

The next QotW will be the suggestion with the highest score by next Sunday. If you have doubts about a suggestion, you can discuss it in the comments.

Vote for this meta question if you like the Question of the Week contest. This makes the contest more visible in the community bulletin on the right. Please also look at the Question of the Week Evaluation where we discuss whether this contest should be continued, and what could be improved.


2 Answers 2


Python - Architecture for related instance attributes

A design level question. It's a bit long to summarize here, but OP does a superb job of showing possible solutions which they tried, and how these are unsatisfactory solutions to the problem. I wish every question here was as well thought out!


When to use a static method instead of a constructor?

A very good design-level question with regard to single-method objects: If an object is essentially just a function, when should I pass any arguments as arguments to the function (new F().call(args)), and when should I store the arguments as fields through the constructor (new F(args).call())?

Not the answer you're looking for? Browse other questions tagged .