본문 바로가기
반응형

python19

[python]파이썬 - 클래스class2 상속 구현된 클래스의 기능(메소드)을 그대로 가져다가 사용하거나 아니면 그기능을 수정하거나 아니면 기능을 추가하거나 할때 사용하는 개념 부모클래스의 속성(인스턴스변수와 메소드)들을 자식클래스가 그대로 물려받는 개념 확장 개념, 부모클래스와 자식클래스가 합쳐지는 개념 부모 클래스 먼저 정의해보자. class PlayerCharacter: def __init__(self,hp=100,exp=0): self.hp = hp self.exp = exp def attack(self): print("공격하기") self.exp = self.exp + 2 def defend(self): print("방어하기") self.exp = self.exp + 1 부모클래스를 상속 받는 자식 클래스 정의하자 class Wizar.. 2023. 1. 24.
[python]파이썬 - 클래스class 클래스(Class 변수와 함수를 묶어놓은 개념 클래스는 객체(데이터와 기능을 갖고있는..)를 만들기 위한 설계도 클래스를 메모리에 객체화 하면 그걸 인스턴스(instance)라고 한다. 클래스의 구조 변수: 인스턴스 변수(객체화되면 사용가능한 변수) , 클래스 변수(클래스 정의시 에도 사용가능한 변수)가 있다. 함수: 메소드(객체의 소속되어있는 함수) __init__ 메소드: 생성자 객체의 초기화를 담당, 객체의 변수의 값을 초기 설정 객체화가 되었을때 생성해야하거나 초기값을 세팅해야하는 인스턴스 변수들이 있다면 __init__ 메소드 안에 선언(정의)하면 된다. 클래스 정의 하는 방법 class : #pascal case, upper camel case def __init__(self): code co.. 2023. 1. 24.
[python]파이썬 - 함수function2 lambda 람다 함수(lambda) 한줄 짜리 간단한 함수를 만들때 사용 1회용 함수를 만들때 많이 사용 람다 함수는 아주 간단한 파라미터가 정의되거나 반환하는 함수일 경우 사용 def add(num1,num2): return num1+num2 add(1,2) 3 add_lambda = lambda num1,num2: num1+num2 # 함수도 객체다!(파이썬은 다 객체다.) add_lambda(1,2) 3 my_max = max my_max([100,101,34]) 101 square = lambda x:x**2 square(5) 25 def get_max(lst): result = max(lst) return result get_max = lambda x : max(x) get_max([1,2,3]) 3 de.. 2023. 1. 24.
[python]파이썬 - 함수function 함수(Function) 코드의 반복을 줄이거나 어떠한 용도를 위해 코드를 모아둔 것 어떠한 결과를 만들어내는 코드의집합 (재사용할) 코드 묶음 num_list = [80,90,77,60,55,86] # 몸무게 열 avg = sum(num_list) / len(num_list) # 평균 deviation_list = [] # 편차를 담을 리스트 for num in num_list: deviation = avg - num deviation_list.append(deviation**2) var = sum(deviation_list) / len(deviation_list) var ** 0.5 12.905640455070625 num_list = [180,195,164,155,170] avg = sum(num_l.. 2023. 1. 24.
반응형