클래스

what1 = [1,2,3,4]
what2 = ['a','b','c']
who = 11,22,33,44
print(what1, type(what1))
print(what2, type(what2))
print(who, type(who))
결과
[1, 2, 3, 4] <class 'list'>
['a', 'b', 'c'] <class 'list'>
(11, 22, 33, 44) <class 'tuple'>
result = 0
def add(num):
global result
result += num
return result
print(add(3))
print(add(4))

결과 3 7

result1 = 0
result2 = 0
def add1(num):
    global result1
    result1 += num
    return result1
def add2(num):
    global result2
    result2 += num
    return result2
print('1:',add1(3))
print('2:',add2(3))
print('1:',add1(4))
print('2:',add2(3))
print('2:',add2(7))

결과

1: 3 2: 3 1: 7 2: 6 2: 13

# class를 만들 때에는 class를 적고 class명은 대문자로 적어줘야한다
class Calculator:
# class Cals:
# class Muls:
# class Hue:
# class Cars:
# class Senseors:
    def __init__(self):
        self.result = 0
    def add(self, num):
        global result1
        result1 += num
        return result1
        
cal1 = Calculator()  # cal1하는 순간 인스턴스화 즉, 실체화 시켰다고 말 함
cal2 = Calculator()    
print(cal1.add(3))
print(cal1.add(4))
print(cal2.add(3))
print(cal2.add(7))

결과

3 7 3 10

# class를 만들 때에는 class를 적고 class명은 대문자로 적어줘야한다
class Calculator:
    def __init__(self):
        self.result = 0
    def add(self, num):
        self.result += num
        return self.result
    def sub(self, num):
        self.result -= num
        return self.result

# 인스턴스화
cal1 = Calculator()  # cal1하는 순간 인스턴스화 즉, 실체화 시켰다고 말 함
cal2 = Calculator()    
print('1:', cal1.add(1))
print('2:', cal2.add(1))
print('2:', cal2.add(1))
print('2:', cal2.add(1))
print('1:', cal1.add(1))
print('1:', cal1.add(1))
print('===============')
print('1:', cal1.sub(3))
print('2:', cal2.sub(1))
print('2:', cal2.sub(1))

결과 1: 1 2: 1 2: 2 2: 3 1: 2 1: 3

1: 0 2: 2 2: 1