class Cal:
pass
a = Cal()
b = Cal()
result = 0
def plus(num):
global result
result += num
return result
print(plus(3))
print(plus(4))
3 7
# 첫번째 계산기
result1 = 0
def plus1(num):
global result1
result1 += num
return result1
print(plus1(3))
print(plus1(4))
# 두번째 계산기
result2 = 0
def plus2(num):
global result2
result2 += num
return result2
print(plus2(3))
print(plus2(4))
3 7 3 7
class Cal:
result = 0
def plus(self, num):
self.result += num
return self.result
a = Cal() # 계산기 한대
print(a.plus(10))
print(a.plus(20))
10 30
# 나머지 계산기 네대
a2 = Cal() # 계산기 한대
a3 = Cal() # 계산기 한대
a4 = Cal() # 계산기 한대
a5 = Cal() # 계산기 한대
# 네대의 계산기는 각각 동작
print( a5.plus(100) )
print( a5.plus(100) )
100 200
class CalFnc2:
result = 0
def plus(self, num):
self.result += num
return self.result
def sub(self, num):
self.result -= num
return self.result
a = CalFnc2()
# 3을 더하고 5를 빼기
print( a.plus(3) )
print( a.sub(5) )
3 -2
def __init__(self, 값1, 값2):
self.result = result
class CalFnc2:
def __init__(self, result):
self.result = result
def plus(self, num):
self.result += num
return self.result
def sub(self, num):
self.result -= num
return self.result
a = CalFnc2(0) # 계산기 한대
## 첫 초기값 (result)
print(a.result)
0
### 계산기 생성시, 초기값을 100으로 해서 5를 더하기
b = CalFnc2(100) # 계산기 한대
## 계산기의 초기값
print("현재 계산기 결과 :", b.result)
print( b.plus(5) )
## 계산기의 결과
print("현재 계산기 결과 :", b.result)
현재 계산기 결과 : 100 105 현재 계산기 결과 : 105
class CalFnc3:
def __init__(self, result):
self.result = result
def plus(self, num):
self.result += num
return self.result
def sub(self, num):
self.result -= num
return self.result
def div(self, num):
self.result /= num
return self.result
a = CalFnc3(0) # 계산기 한대 (초기값 0)
## 첫 초기값 (result)
tmp = a.plus(5) # 5더하기
tmp1 = a.div(3)
print(tmp1)
1.6666666666666667
class A:
pass
class B(A): # A를 상속받아, B를 만든다.
pass
class CalFnc3:
def __init__(self, result):
self.result = result
def plus(self, num):
self.result += num
return self.result
def sub(self, num):
self.result -= num
return self.result
def div(self, num):
self.result /= num
return self.result
class CalFnc3_change(CalFnc3): # CalFnc3를 상속받음
def __init__(self, result):
self.result = result
def plus(self, num):
self.result += num
return self.result
def sub(self, num):
self.result -= num
return self.result
def div(self, num):
if num == 0:
return 0
else:
self.result /= num
return self.result
a = CalFnc3_change(0) # 계산기 한대 (초기값 0)
## 첫 초기값 (result)
tmp = a.plus(5) # 5더하기
tmp1 = a.div(0)
print(tmp1)
0
class A:
pass
class B:
pass
class C(A, B): # A와 B를 상속받아, C를 만든다.
pass
class Person:
def greeting(self):
print('안녕하세요.')
class Univ:
def manage_grade(self):
print('학점 관리')
class Student(Person, Univ):
def study(self):
print('공부하기')
james = Student()
james.greeting() # 안녕하세요.: 기반 클래스 Person의 메서드 호출
james.manage_grade() # 학점 관리: 기반 클래스 Univ의 메서드 호출
james.study() # 공부하기: 파생 클래스 Student에서 추가한 study 메서드
안녕하세요. 학점 관리 공부하기