Indent the examples to make sure the HTML looks right.
This commit is contained in:
parent
d5d6de8908
commit
0bb1267cae
70
pep-0227.txt
70
pep-0227.txt
|
@ -158,43 +158,43 @@ Examples
|
|||
|
||||
A few examples are included to illustrate the way the rules work.
|
||||
|
||||
>>> def make_fact():
|
||||
... def fact(n):
|
||||
... if n == 1:
|
||||
... return 1L
|
||||
... else:
|
||||
... return n * fact(n - 1)
|
||||
... return fact
|
||||
>>> fact = make_fact()
|
||||
>>> fact(7)
|
||||
5040L
|
||||
>>> def make_fact():
|
||||
... def fact(n):
|
||||
... if n == 1:
|
||||
... return 1L
|
||||
... else:
|
||||
... return n * fact(n - 1)
|
||||
... return fact
|
||||
>>> fact = make_fact()
|
||||
>>> fact(7)
|
||||
5040L
|
||||
|
||||
>>> def make_adder(base):
|
||||
... def adder(x):
|
||||
... return base + x
|
||||
... return adder
|
||||
>>> add5 = make_adder(5)
|
||||
>>> add5(6)
|
||||
11
|
||||
>>> def make_adder(base):
|
||||
... def adder(x):
|
||||
... return base + x
|
||||
... return adder
|
||||
>>> add5 = make_adder(5)
|
||||
>>> add5(6)
|
||||
11
|
||||
|
||||
>>> def make_wrapper(obj):
|
||||
... class Wrapper:
|
||||
... def __getattr__(self, attr):
|
||||
... if attr[0] != '_':
|
||||
... return getattr(obj, attr)
|
||||
... else:
|
||||
... raise AttributeError, attr
|
||||
... return Wrapper()
|
||||
>>> class Test:
|
||||
... public = 2
|
||||
... _private = 3
|
||||
>>> w = make_wrapper(Test())
|
||||
>>> w.public
|
||||
2
|
||||
>>> w._private
|
||||
Traceback (most recent call last):
|
||||
File "<stdin>", line 1, in ?
|
||||
AttributeError: _private
|
||||
>>> def make_wrapper(obj):
|
||||
... class Wrapper:
|
||||
... def __getattr__(self, attr):
|
||||
... if attr[0] != '_':
|
||||
... return getattr(obj, attr)
|
||||
... else:
|
||||
... raise AttributeError, attr
|
||||
... return Wrapper()
|
||||
>>> class Test:
|
||||
... public = 2
|
||||
... _private = 3
|
||||
>>> w = make_wrapper(Test())
|
||||
>>> w.public
|
||||
2
|
||||
>>> w._private
|
||||
Traceback (most recent call last):
|
||||
File "<stdin>", line 1, in ?
|
||||
AttributeError: _private
|
||||
|
||||
An example from Tim Peters of the potential pitfalls of nested scopes
|
||||
in the absence of declarations:
|
||||
|
|
Loading…
Reference in New Issue