본문 바로가기

전체 글135

[Python methods] 인스턴스 메소드, 클래스 메소드, 스태틱 메소드 파이썬 Class에서 선언하는 메소드의 종류로 인스턴스(Instance) 메소드, 클래스(Class) 메소드, 스태틱(Static) 메소드가 있다. 모두 클래스 내부에 작성되는 공통점이 있는데, 각각의 메소드의 개념과 서로 어떤 차이점이 있는지 알아보자. 1. 인스턴스 메소드 (Instance method) - 객체를 이용하여 메소드를 호출한다. - 다른 객체에 영향이 없고 메소드를 호출한 해당 객체에만 영향을 준다. - 메소드의 첫번째 파라미터로 객체 자기 자신을 의미하는 self를 사용한다. 2. 클래스 메소드 (Class method) - 클래스를 이용하여 메소드를 호출한다. - 클래스 객체 전체에 영향을 준다. - 메소드의 첫번째 파라미터로 클래스를 의미하는 cls를 사용한다. - 생성된 객체의 .. 2023. 1. 6.
[DAY 10] getter, setter, name mangling getter, setter : 객체의 내부 변수에 접근할 때 특정 메소드를 거쳐서 접근할 수 있도록 하는 방법 이름과 패스워드를 갖는 유저 객체를 생성해보자. class User: def __init__(self, name, pw): self.name = name self.pw = pw user = User('peter', 'abcd123') # 유저 객체를 생성 이름이 peter이며 패스워드를 abcd123로 사용하는 유저 객체 user를 생성했다. 유저의 패스워드를 출력 시도한다면? print(user.pw) # 실행 결과 abcd123 패스워드는 쉽게 공개되지 않아야 하는데 그대로 노출되었다. 문제점을 해결하기 위해 패스워드 변수에 대해 제한 사항을 설정한다. 먼저 패스워드를 출력하는 경우 앞 2글.. 2023. 1. 6.
[Python 구글 번역기] googletrans 사용해보기 googletrans : 언어 감지 및 번역 기능을 가진 구글의 Open API 1. 라이브러리 로드, Translator 객체 생성 from googletrans import Translator translator = Translator() 2. 언어 감지하기 sentence = '안녕하세요 저는 한국인입니다.' # 언어 감지를 원하는 문장 설정 detected = translator.detect(sentence) # 입력한 문장의 언어 감지 print(detected) print(detected.lang) # 실행 결과 Detected(lang=ko, confidence=1.0) ko 입력한 sentence가 한국어일 확률 100%라는 결과를 얻었다. 3. 언어 번역하기 Translator의 tran.. 2023. 1. 5.
[OpenWeatherMap] 날씨 API 사용해보기 Python으로 날씨 API를 사용하여 기온, 습도, 기압, 풍향, 풍속 등 날씨 정보를 가져오는 방법에 대해 알아보자. 1. API Key 발급 https://home.openweathermap.org/ Members Enter your email address and we will send you a link to reset your password. home.openweathermap.org 사이트에 접속해서 회원가입을 진행한다 ※ 입력한 메일로 메일 인증을 해야 하므로 정확하게 입력 이메일 인증과 회원가입을 완료한 후 API subscribe 클릭 Free - Get API key 클릭 My API Keys를 확인하여 방금 발급 받은 본인의 Key 확인 프로그램에서 바로 사용할 것이므로 복사! 2.. 2023. 1. 5.
[DAY 9] 클래스, 객체, 메소드 객체 지향 : 실제 세계를 모델링하여 프로그램을 개발하는 개발 방법론 Class - 변수와 함수를 묶어서 코드를 작성하는 방법 - 객체 지향을 구현하는 문법 - 사용법 : 클래스 선언(코드 작성) -> 객체 생성(메모리 사용) -> 메소드 실행(코드 실행) - 실제 세계에 비유 : 설계도 작성 -> 제품 생산 -> 기능 사용 - 통상 클래스는 pascal case(upper camel case), 변수와 함수는 snake case로 작성 관련용어 : class, self, special method, 상속, super, getter-setter, mangling 등 코드를 통해 알아보자. 1. 클래스 선언 : 코드 작성 - 계산기 클래스 # 계산기 설계 : number1, number2를 이용해서 덧셈,.. 2023. 1. 5.
반응형