Skip to content

Instantly share code, notes, and snippets.

@AaronC81
Created March 31, 2016 07:11
Show Gist options
  • Save AaronC81/fb4e4e734a7a52591b01a73fa8e4581d to your computer and use it in GitHub Desktop.
Save AaronC81/fb4e4e734a7a52591b01a73fa8e4581d to your computer and use it in GitHub Desktop.
Default Values
class Person:
def __init__(self, name="", age=0):
self.__name = name
self.__age = age
import inspect
a = inspect.getargspec(Person.__init__)
# This: {'age': 0, 'name': ''}
defs = dict(zip(a.args[-len(a.defaults):],a.defaults))
# This: {'age': 0, 'name': '', 'self': None}
args_with_defaults = {k: (defs[k] if k in defs else None) for k in a.args}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment