Skip to content

Commit 39f8ed4

Browse files
committed
다중상속
1 parent 1a4e0d2 commit 39f8ed4

2 files changed

Lines changed: 46 additions & 0 deletions

File tree

‎Multiple_Inheritance/1.py‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
class C1():
2+
def c1_m(self):
3+
print("c1_m")
4+
def m(self):
5+
print("C1 m")
6+
7+
class C2():
8+
def c2_m(self):
9+
print("c2_m")
10+
def m(self):
11+
print("C2 m")
12+
13+
class C3(C2, C1):
14+
def m(self):
15+
print("C3 m")
16+
17+
c = C3()
18+
c.c1_m()
19+
c.c2_m()
20+
c.m()
21+
print(C3.__mro__)

‎Multiple_Inheritance/2.py‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
class CalMultiply():
2+
def multiply(self):
3+
return self.v1*self.v2
4+
class CalDivide():
5+
def divide(self):
6+
return self.v1/self.v2
7+
class Cal(CalMultiply, CalDivide):
8+
def __init__(self, v1, v2):
9+
if isinstance(v1, int):
10+
self.v1 = v1
11+
if isinstance(v2, int):
12+
self.v2 = v2
13+
def add(self):
14+
return self.v1+self.v2
15+
def subtract(self):
16+
return self.v1-self.v2
17+
def setV1(self, v):
18+
if isinstance(v, int):
19+
self.v1 = v
20+
def getV1(self):
21+
return self.v1
22+
c = Cal(100, 10)
23+
print(c.add())
24+
print(c.multiply())
25+
print(c.divide())

0 commit comments

Comments
 (0)