Skip to content

Commit 3f52af9

Browse files
author
Arjan
committed
Minor cleanup of object creation example, added singleton subclass check.
1 parent 4a302d0 commit 3f52af9

File tree

3 files changed

+7
-11
lines changed

3 files changed

+7
-11
lines changed

10 - object creation/object-pool-context.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,6 @@ def release(self, r: Reusable):
3636
self.in_use.remove(r)
3737
self.free.append(r)
3838

39-
def set_size(self, size: int):
40-
self.size = size
41-
42-
4339
# Create reusable pool
4440
pool= ReusablePool(2)
4541

10 - object creation/object-pool.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
from typing import List
22

3-
4-
53
class Reusable:
64
def test(self):
75
print(f"Using object {id(self)}")
@@ -29,9 +27,6 @@ def release(self, r: Reusable):
2927
self.in_use.remove(r)
3028
self.free.append(r)
3129

32-
def set_size(self, size: int):
33-
self.size = size
34-
3530
pool = ReusablePool(2)
3631
r = pool.acquire()
3732
r2 = pool.acquire()

10 - object creation/singleton.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@ def __init__(self):
1212
def log(self, msg):
1313
print(msg)
1414

15-
logger = Logger()
16-
logger2 = Logger()
15+
class CustomLogger(Logger):
16+
def __init__(self):
17+
print("Creating Custom logger")
18+
super().__init__()
19+
20+
logger = CustomLogger()
21+
logger2 = CustomLogger()
1722
print(logger)
1823
print(logger2)
1924
logger.log("Hello")

0 commit comments

Comments
 (0)