Skip to content

Commit 75957e6

Browse files
committed
solid
1 parent 5fe4b13 commit 75957e6

28 files changed

Lines changed: 284 additions & 1 deletion

‎Garbage_collection/lecture_1.py‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import platform
2+
print(platform.python_implementation())
3+
4+
import sys
5+
a = "my string"
6+
print(sys.getrefcount(a))
7+
b = [a]
8+
c = {'key':a}
9+
10+
print(sys.getrefcount(a))
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from abc import ABC, abstractmethod
2+
3+
4+
class BankAdapterAbc(ABC):
5+
6+
@abstractmethod
7+
def checkBalance(self):
8+
pass
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from Adapters.BankAdapterAbc import BankAdapterAbc
2+
from Banks.IciciBank import IciciBank
3+
4+
5+
class IciciBankAdapter(BankAdapterAbc):
6+
def __init__(self):
7+
self.bank = IciciBank()
8+
9+
def checkBalance(self):
10+
return self.bank.bal()
683 Bytes
Binary file not shown.
1020 Bytes
Binary file not shown.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from Adapters.BankAdapterAbc import BankAdapterAbc
2+
from Banks.YesBank import YesBank
3+
4+
5+
class YesBankAdapter(BankAdapterAbc):
6+
def __init__(self):
7+
self.bank = YesBank()
8+
9+
def checkBalance(self):
10+
return int(self.bank.balance())

‎SOLID/Adapter/Banks/IciciBank.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
class IciciBank:
2+
3+
def bal(self):
4+
return 0

‎SOLID/Adapter/Banks/YesBank.py‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class YesBank:
2+
def balance(self):
3+
return "0"
534 Bytes
Binary file not shown.

‎SOLID/Adapter/Payment.py‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
class Payment:
2+
def __init__(self, Adapter):
3+
self.BankAdapter = Adapter
4+
5+
def checkBalance(self):
6+
return self.BankAdapter.checkBalance()

0 commit comments

Comments
 (0)