Skip to content

Don't use mutable defaults #10

@peterbe

Description

@peterbe

E.g.

def get(self, call, params={}):

Instead of:

def get(self, call, params={}):
    ...

it needs to be:

def get(self, call, params=None):
    params = params or {}

See https://docs.python-guide.org/writing/gotchas/#mutable-default-arguments

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions