class inspect.Parameter(name, kind, *, default=Parameter.empty, annotation=Parameter.empty)
Parameter objects are immutable. Instead of modifying a Parameter object, you can use Parameter.replace() to create a modified copy.
Changed in version 3.5: Parameter objects are picklable and hashable.
empty
A special class-level marker to specify absence of default values and annotations.
name
The name of the parameter as a string. The name must be a valid Python identifier.
default