# HG changeset patch # User Paul Boddie # Date 1516138031 -3600 # Node ID a4df5857763aa7c6d23ef1224c11f1a098c2b2f4 # Parent 150bc6671fd6955bda61e9b5bfc8784e18fe66e6 Added an example of initialising parameters with defaults. diff -r 150bc6671fd6 -r a4df5857763a docs/wiki/Design --- a/docs/wiki/Design Mon Jan 15 23:16:44 2018 +0100 +++ b/docs/wiki/Design Tue Jan 16 22:27:11 2018 +0100 @@ -147,7 +147,18 @@ pass }}} -Naturally, `self` can also be omitted from such parameter lists. +Naturally, `self`, being a reserved name in methods, can also be omitted from such parameter lists. Moreover, such initialising parameters can have default values. + +{{{#!python numbers=disable +class C: + def __init__(.a=1, .b=2): + pass + +c1 = C() +c2 = C(3, 4) +print c1.a, c1.b # 1 2 +print c2.a, c2.b # 3 4 +}}} == Inheritance and Binding ==