Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 9d7ee22

Browse files
committed
对象引用
1 parent 6e4c490 commit 9d7ee22

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

‎07-closure-deco/clockdeco_param.py‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# -*- coding: utf-8 -*-
2+
3+
import time
4+
5+
DEFAULT_FMT = '[{elapsed:0.8f}s] {name}({args}) -> {result}'
6+
7+
def clock(fmt=DEFAULT_FMT):
8+
def decorate(func):
9+
def clocked(*_args):
10+
t0 = time.time()
11+
_result = func(*_args)
12+
elapsed = time.time() - t0
13+
name = func.__name__
14+
args = ', '.join(repr(arg) for arg in _args)
15+
result = repr(_result)
16+
print(fmt.format(**locals()))
17+
return _result
18+
return clocked
19+
return decorate
20+
21+
22+
if __name__ == '__main__':
23+
@clock()
24+
def snooze(seconds):
25+
time.sleep(seconds)
26+
27+
for _ in range(3):
28+
snooze(0.123)

‎08-obj-ref/bus.py‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# -*- coding: utf-8 -*-
2+
3+
4+
class Bus:
5+
6+
def __init__(self, passengers=None):
7+
if passengers is None:
8+
self.passengers = []
9+
else:
10+
self.passengers = list(passengers)
11+
12+
def pick(self, name):
13+
self.passengers.append(name)
14+
15+
def drop(self, name):
16+
self.passengers.remove(name)

‎08-obj-ref/cheese.py‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# -*- coding: utf-8 -*-
2+
3+
4+
class Cheese:
5+
6+
def __init__(self, kind):
7+
self.kind = kind
8+
9+
def __repr__(self):
10+
return 'Cheese(%r)' % self.kind

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /