Question regarding the __kwdefaults__ output being None

Arup Rakshit ar at
Fri Apr 19 08:07:38 EDT 2019

I have a very basic function.

def greet(name, msg = "Good morning!"):
   This function greets to
   the person with the
   provided message.

   If message is not provided,
   it defaults to "Good

   print("Hello",name + ', ' + msg)

Now when I am calling __kwdefaults__ on the function I am getting None.

3.7.3 (default, Mar 27 2019, 09:23:15) 
[Clang 10.0.1 (clang-1001.0.46.3)]
Python Type "help", "copyright", "credits" or "license" for more information.
from python_methods import greet
Hello Kate, Good morning!
greet("Bruce","How do you do?")
Hello Bruce, How do you do?

What am I missing here? Should not I get {“msg”: “Good morning!”} ?


Arup Rakshit
ar at

More information about the Python-list mailing list