Should __init__ always be the first method of a class?

Posted by Faskill@reddit | Python | View on Reddit | 14 comments

I'm just wondering if I'm being unreasonable or if it's something that other people like to do also. I'm a senior DE for context.

I always define functions in the order they are called, no exceptions. I feel like this make the code much easier to read.

Now a junior created a class with an init function that includes 6-7 methods, and those methods are at the bottom of the class definition, which makes the class difficult to read in my opinion. Is it unreasonable to ask him to put these methods before the __init__ method or am I the only one to actually do that? :)