Python

Python

Made by DeepSource

Method should have self as the first argument PYL-E0213

Anti-pattern
Major

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')

Recommended

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