About Function Defaults
Never use mutable default values in the function arguments.
This is wrong, because the initial default list and dictionary values might be unexpectedly changed with each function call:
def do_something(my_list=[], my_dict={}):
# ...
This is better, because each function call will assign the default list and dictionary values within the function:
def do_something(my_list=None, my_dict=None):
if my_list is None:
my_list = []
if my_dict is None:
my_dict = {}
# ...
Django/Python Consulting
If you have a specific Django challenge or integration you'd like to solve, I'd be happy to help. Book a free 30-minute call to discuss your project, see if we're a good fit, and explore the best approach for your needs. After the call, you'll receive a tailored cost estimate based on what we discuss.
Also by me
Django Messaging
For Django-based social platforms.
Django Paddle Subscriptions
For Django-based SaaS projects.
Django GDPR Cookie Consent
For Django websites that use cookies.