Python logoPython/
PYL-E0213

Method should have `self` as the first argumentPYL-E0213

Major severityMajor
Anti-pattern categoryAnti-pattern

The first argument of instance methods must be named self. This is considered an error since this convention is so common that you shouldn't break it.

Bad practice

class Car:
    def __init__(this, color):
        this.color = color
    def run(this):
        print(f'I am a {this.color} car')
class Car:
    def __init__(self, color):
        self.color = color
    def run(self):
        print(f'I am a {self.color} car')