본문 바로가기

원리16

파이썬 class(클래스) 상속 기초원리2 단독 class이용시 주의사항 # 1 외부에서 매개변수를 받아주는 경우 # 요컨데 외부에서 매개변수를 받는다는 거는 # class A # abar = A(원소) # 이런식으로 클래스 생성자 호출당시에 ()안에 원소값을 넣어주는 개념이다. class Calculator: def __init__(self, n1, n2): print('[Calculator] __init__() called') self.num1 = n1 self.num2 = n2 # 이 과정자체가 Calculator 클래스 생성자를 호출한것이고 # 그와 동시에 init메소드도 자동 호출된다. cal = Calculator(10,20) print(f'cal.num1: {cal.num1}') print(f'cal.num2: {cal.num2}') # 2 외부에서 매개변수를 받.. 2022. 5. 20.
파이썬 [class 기초원리] - 정리판2 class(클래스) 내용(객체 속성) 변경 # 객체 속성 변경 class NewGenerationPC: def __init__(self, name, cpu, memory, ssd): # 여기서 self.뒤에 나오는 name은 class가 생성될때 입력받은 속성이다. # class 생성이란, class 제작이 완료된 이후에 car1 = Car(1000,'white')이런걸 의미한다. # 그리고 뒤에나오는 name은 init에서 받은 name이라고는 하는데 사실상 이론상으로 봤을때 # 별도인거지, 실질적으론 어떻게 구분이되는지 아직 잘 모르겠다. # 암튼 init 뒤에 오는 속성값은 "매개변수"라고 부른다. self.name = name self.cpu = cpu self.memory = memory self.ssd = ssd def deExcel(.. 2022. 5. 20.
파이썬 [class 기초원리] - 정리판1 class(클래스)기본 # 객체지향 프로그래밍 # 객체 사용의 장점은 코드 재사용, 모듈화에 좋다고 한다. # class의 첫글자는 대문자가 관례 # 이건 클래스라고 부른다. # 클래스는 "속성"과 "객체"라는 이름의 "기능" 이렇게 크게 2가지 요소로 구성된다. # 클래스는 처음 만들때 뼈대를 만들어놓고, 사용을하면서 필요한 부분을 덧붙여가는 식으로 # 만든다고 생각하면 된다. # 따라서 init의 부분에 오는 속성은 반드시 자주변동되지 않으며, 범용적으로 쓰일때 필요한요소 # 정도로 생각하면 좀 더 도움이 되는것 같다. class Car: # 여기서 self는 상위클래스 Car를 의미한다. # 여기는 속성. # 사실 좀 디데일하게 생각해보면 뭐가 속성이고 뭐가 객체인지 구분은 불분명하나 # 속성은 좀 더 외관상 치중된 느낌.. 2022. 5. 20.
파이썬 enumerate 기초원리 (len과 같다고 보면 됨) # enumerate # 기능의 쓰임을 보아하니 일종의 "len"을 대신해서 쓰는거라고 봐도 무방하다 sports = ['농구','수구','축구','마라톤','테니스'] # 1 for i in range(len(sports)): print(i, sports[i]) # 2 for idx, value in enumerate(sports): print(idx, value) 위 둘의 결과값은 같다. 기초응용 # 사용자가 입력한 문자열에서 공백의 갯수를 출력해보자 apple = input('whatever talking to me what you want: ') cnt = 0 for a,b in enumerate(apple): if b == ' ': cnt += 1 print(cnt) 2022. 5. 9.