The code I'm using has a class definition, and the __init__
method contains a *
as an argument. As a simple example,
class Foo:
def __init__(self, *, bar=None):
self.bar = bar
This is working code in Python 3.6 . What does the *
argument do?