A detailed view on positional and keyword arguments — To understand about *args and **kwargs, you should have an idea about Pass by reference, positional arguments, keyword arguments, packed values and unpacked values. These are the articles, which are recommended to read before following through this article. Parameter vs Arguments and Pass by reference
Understanding of Pass by reference with module scope and function scopepub.aimind.so