일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- python
- 자바스크립트 기본 문법
- 자바스크립트 jQuery
- 자바스크립트
- 보안뉴스 한줄요약
- 깃허브
- 카카오프로젝트100
- 자바스크립트 API
- 자바스크립트 element api
- 랜섬웨어
- 카카오프로젝트 100
- numpy
- ES6
- 자바스크립트 객체
- Oracle SQL
- php
- oracle db
- 다크웹
- 파이썬
- javascript
- 카카오프로젝트
- oracle
- 보안뉴스한줄요약
- 보안뉴스 요약
- 자바스크립트 node
- 오라클
- GIT
- 자바스크립트 prototype
- 보안뉴스
- 보안뉴스요약
- Today
- Total
목록Programming/Python (24)
FU11M00N
- 추상 클래스 메소드의 이름만 가지고 있다가 상속받는 클래스에서 메소드 구현을 강제하기 위해 사용 상속을 통해서 자식 클래스에서 인스턴스를 생성해야함 - 추상클래스의 특징 • 자신의 인스턴스를 생성할 수 없음 • 추상 클래스는 오직 상속에서만 사용 • 각각의 독립된 공통적인 기능이 값을 공유하면 안되므로 구현하지 않은 메소드를 사용 - 추상 클래스를 정의할 때 -먼저 추상 클래스를 만들려면 import로 abc 모듈을 가져와야함(abc는 abstract base class의 약자) -from abc import * • 클래스의 ( ) 안에 metaclass=ABCMeta를 지정하고 메소드를 만들 때 위에 @abstractmethod 데코레이터를 붙여서 추상 메소드로 지 정 • 추상 메소드는 상속을 받은..
- 다중 상속 • 여러 개의 클래스로부터 상속받는 경우 파이썬은 다중 상속을 지원하고 부모 클래스에 동일한 메소드나 속성이 있을 때는 왼쪽에서부터 우선권 을 부여 합니다. class 기반 클래스명 1: 코드 class 기반 클래스명 2: 코드 Class 파생 클래스명(기반 클래스명 1, 기반 클래스명 2): 코드 여러 개의 클래스로부터 상속받는 경우 class Person: def greeting(self): print("안녕하세요") class University: def manage_credit(self): print('학점관리') class Undergraduate(Person, University): def study(self): print("공부하기") sunja = Undergraduate()..
- 클래스 상속 • 기존 클래스는 그대로 유지한 채로 기존 클래스에 다른 기능을 추가할 때 사용하는 기능입니다. • 기반(base) 클래스(super class) : 물려주는 클래스 • 파생(derived) 클래스(sub class): 상속을 받아 새롭게 만드는 클래스 - 형식 class 기반 클래스명 : 코드 class 파생 클래스명(기반 클래스명) : 코드 - 예제 1 class Person: def __init__(self): print('Person __init__') self.hello = "안녕하세요" class Student(Person): def __init__(self): print('Person __init__') super().__init__() self.school = "파이썬 학교..
- 문제 # Class Method class Employee: raise_amount = 1.1 # 1. 연봉 인상률 클래스 변수 def __init__(self, first, last, pay): self.first = first self.last = last self.pay = pay def apply_raise(self): self.pay = int(self.pay * self.raise_amount) def full_name(self): return '{} {}'.format(self.first, self.last) def get_pay(self): return '현재 {}의 연봉은 {} 입니다.'.format(self.full_name(), self.pay) # 1. 클래스 메소드 데코레이터를..
- 정적 메소드 • 객체(인스턴스)를 생성하지 않고 클래스를 이용해서 직접 호출할 수 있는 메소드 • 클래스에서 직접 접근할 수 있는 메소드 두가지 -@staticmethod -@classmethod @staticmethod • @staticmethod 데코레이터로 수식 • self 키워드 없이 정의 예제 1 class Calc: @staticmethod def add(a,b): return a+b cal = Calc() print(cal.add(1,2)) @classmethod • @classmethod 데코레이터로 수식 • staticmethod 와 유사하지만 첫번째 매개변수로 클래스 객체가 전달되는 것이 다릅니다. • cls 매개변수 사용 • 모든 인스턴스가 공유하는 클래스 변수와 같은 데이터를 생..
초기화 메소드 : __init__() • 객체가 생성된 후 가장 먼저 호출되며 자동으로 호출되는 메소드 • “초기화하다”는 뜻의 initialize를 줄여서 붙여진 이름 • 첫번째 매개변수는 self 이며 이후에 매개변수 추가 가능 • self 이외의 매개변수가 있는 초기화 메소드를 만들면 인스턴스를 생성할 때 매개변수를 넘겨주어야 합니다. • 인스턴스 변수를 초기화 하기 위한 목적으로 주로 작성 소멸자 :__del__() • 객체가 소멸될 때 자동으로 호출되는 메소드 • 외부 자원을 사용하는 경우 해제하는 코드를 주로 작성 • self 이외의 매개변수를 받지 않습니다 - 문제 1 - 문제 1 Code class Four_rules_calculation: def __init__(self,a,b): sel..
- 객체지향프로그램(Object-Oriented Program, OOP) • OOP는 설계도에 해당하는 클래스(Class)와 실제 구현체인 인스턴스 (Instance)로 나눔 주체 의미 Class 동일한 목적을 달성하기 위해 저장공간과 기능을 하나로 묶은 것(Encapsulation) class Object 클래스와 동일한 의미로 사용하는데 특정 클래스를 구체적으로 지 정하기 위해 사용 Object(Instance) 클래스를 자료형으로 해서 생성된 객체 Method 클래스 안에 정의된 함수 Member & Static variable 클래스 안에 정의된 변수 Attribute(속성) 클래스 안에 있는 모든 것 Inheritance(상속) 하위 클래스가 상위 클래스의 모든 속성을 물려받는 것 Super C..
## parser.py import requests from bs4 import BeautifulSoup ## HTTP GET Request req = requests.get('https://nevertrustbrutus.tistory.com/') ## HTML 소스 가져오기 html = req.text soup = BeautifulSoup(html, 'html.parser') my_titels= soup.select('strong.tit_post ') index = 0 for key in my_titels: index += 1 print(str(index) + ", " + key.text) if index >= 20: break BeautifulSoup 을 이용해서 크롤링하기. 현재 제목을 보면 Str..