Python

    (2)수학계산기 math 모듈

    (2)수학계산기 math 모듈

    두점 사이의 거리를 구하기 class Point2D: def __init__(self,x,y): self.x = x self.y = y 클래스에 x와 y 좌표를 나타내는속성을 생성하였다. p1 = Point2D(x=30, y=20) p2 = Point2D(x=60, y=50) print('p1: {} {}'.format(p1.x, p1.y)) print('p2: {} {}'.format(p2.x, p2.y)) p1,p2 인스텐스 생성 후 p1과 p2의 x,y좌표를 표시하는 코드를 만들었다. 결과 p1 : 30 20 p2 : 60 50 각 인스턴스 별 x,y좌표를 구했다. 피타고라스의 정리로 두 점의 거리 구하기 a**2 +b**2 = c**2 먼저 a와 b변의 길이를 구한다 a = p2.x - p1.x ..

    (30)클래스 상속 사용하기

    (30)클래스 상속 사용하기

    클래스 상속(inheritance) 클래스 상속이란? 물려받은 기능을 유지한채로 다른기능을 추가할 때 사용하는것 기반 클래스(bass class) : 부모클래스(parent class),슈퍼 클래스(super class) 파생 클래스(derived class) : 자식클래스(child class),서브 클래스(sub class) 클래스 상속 사용해보기 class 기반클래스이름: 코드 class 파생클래스이름(기반클래스이름): 코드 만들기 class Person: def greeting(self): print('안녕하세요.') class Student(Person): #기반클래스인 Person을 넣어 상속을 사용 def study(self): print('공부하기') 인스턴스 생성 및 사용하기 james ..

    (3)클래스 메서드와 속성으로 시계 만들기

    공부를 하는데 문제를 보고 뭔지는 알겠고 감은 오지만 가장 근본적인 문제(속성에 값을 어떻게 할당하고 활용해야하나)에 부딪혀 문제를 풀지도 못하고 바로 팁부터 찾게된 문제이다. 문제 표준 입력으로 시:분:초 형식의 시간이 입력됩니다. 다음 소스 코드에서 Time 클래스를 완성하여 시, 분, 초가 출력되게 만드세요. from_string은 문자열로 인스턴스를 만드는 메서드이며 is_time_valid는 문자열이 올바른 시간인지 검사하는 메서드입니다. 시간은 24시까지, 분은 59분까지, 초는 60초까지 있어야 합니다. 정답에 코드를 작성할 때는 class Time:에 맞춰서 들여쓰기를 해주세요. class Time: def __init__(self, hour, minute, second): self.hou..

    (29)클래스 속성,정적메서드,클래스메서드

    (29)클래스 속성,정적메서드,클래스메서드

    클래스의 속성 2가지 인스턴스 속성 __init__ 메서드를 이용한 속성 인스턴스를 생성해야만 사용가능 인스턴스 별로 독립 되어 있음 각 인스턴스가 값을 따로 저장해야 할 때 사용 클래스 속성 속성 = 값 으로 생성하며 인스턴스를 생성하지 않아도 사용가능 모든 인스턴스가 공유하며 인스턴스 전체가 사용해야 하는 값을 저장할 때 사용 인스턴스 속성,인스턴스 메서드 우리가 앞서 배운것들은 모두 인스턴스 속성과 인스턴스 메서드이다. 앞에 설정한 속성과,메서드를 사용하기 위해선 인스턴스를 생성하고 그 인스턴스 뒤에 속성과 메서드를 사용하였다. 또한 만들때 괄호 안에는 self를 할당하였다 class Person: def __init__(self): self.bag = [] def greeting(self,stuf..

    (28)클래스,메서드,속성

    (28)클래스,메서드,속성

    class 구성 요소 클래스(class) : 객체를 표현하는 문법 객체(object) : 특정한 개념이나 모양으로 존재하는 것 속성(attribute) : 클래스가 가지고있는 고유한 정보,특징 등 메서드(method) : 클래스를 동작하는 명령어 객체지향(object oriented) 프로그래밍 인스턴스(instance) : 클래스를 할당받는 객체 class와 method 만들기 class 클래스이름: def 메서드(self): #메서드의 첫번째 매개변수는 반드시 self여야 한다. 코드 메서드의 첫번째 매개변수는 반드시 self여야 한다. class Person: def greeting(self): print('hello') 보편적으로 파이썬에서 클래스이름의 첫글자는 대문자로 한다. instance에 ..

    (27)클로저 와 변수의 적용범위

    (27)클로저 와 변수의 적용범위

    변수의 적용 범위 전역 변수(global variable) : 스크립트 전체에서 접근,작용하는 변수 전역 범위(global scope) : 전역 변수에 접근할 수 있는 범위 지역 변수(local variable) : 변수를 만든 함수 안에서만 접근 가능하며 바깥에서는 접근 불가 지역 범위(local scope) : 지역 변수를 접근할 수 있는 범위 전역 변수 출력하기 x = 10 #전역 변수 def foo(): print(x) #전역 변수 출력 foo() print(x) #전역 변수 출력 결과 10 10 첫줄에 전역변수 x를 10으로 할당하엿다. foo()함수를 x를 출력하는것으로 만들고 외부에서 x를 한번 더 출력해 보았다. x는 전역 변수이기 때문에 같은 값이 출력 되었다. 지역 변수 출력하기 def..