본문 바로가기
파이썬/데이터 수집

[241002] 데이터 수집 - Python (Class)

by 황오독 2024. 10. 2.
더보기

파이썬은 컴퓨터의 CPU, RAM, SSD(HDD)를 활용하기 위한 문법이다.

1. 변수선언 : RAM(메모리)를 사용하기 위한 문법 : 식별자 (PEP8)
2. 데이터타입 : RAM(메모리)를 효율적으로 사용하기 위한 문법 : int, float, boolean, string, list, tuple, dict, set
   - 저장공간 효율적으로 사용하게 해줌.
   - 타입을 모르면 큰 저장공간에 우선 저장
3. 연산자 : CPU 사용 문법 : 산술, 비교, 논리...
4. 조건문 : 조건에 따라 코드를 실행 : if, elif, else
5. 반복문 : 특정 코드 반복 실행할 때 사용 : while, for, break, continue, range()...
6. 함수 : 반복 코드를 묶어서 작성 및 실행 : 사용법(함수선언(코드작성) > 함수호출(코드실행)) : def, return, arg-params
7. 클래스 : 변수, 함수 묶어서 코드 작성 실행 : 객체지향 : class, self, special methods(`__init__()`)
8. 모듈 : 변수, 함수 클래스를 파일(py)로 묶어서 코드 작성 실행
9. 패키지 : 여러개 모듈을 디렉토리로 구분하여 코드 작성 실행 : import, from, as
10. 입출력 : RAM(변수) > SSD(파일) : RAM(변수) < SSD(파일) : pickle

1. 클래스 선언 (코드 작성)

은행 계좌 : Account : balance(잔고, 변수), deposit() (입금, 함수), withdraw() (출금, 함수)

class Account: # 객체를 생성하는 것인지, 함수를 선언하는건지 구별하기 위해 PascalCase(대문자) 사용
    balance = 0
    def deposit(self, amount):
        self.balance += amount
    def withdraw(self, amount):
        self.balance -= amount

 

2. 객체생성 (메모리사용)

# 2. 객체생성(메모리사용)
acc1 = Account() 
acc2 = Account()
# dir() : 객체에 들어있는 변수, 메서드 목록 출력
dir(acc1)[-3:], dir(acc2)[-3:]

# 출력
(['balance', 'deposit', 'withdraw'], ['balance', 'deposit', 'withdraw']) # 동일하게 나옴
# 같은 클래스를 사용하지만, 객체는 독립적이므로, 하나의 값이 변한다고 해서 다른 객체의 값이 변하지 않음
acc1.balance = 3000

acc1.balance, acc2.balance

# 출력
(3000,0)

 

3. 메서드호출(코드실행)

acc1.withdraw(2000)
acc2.deposit(5000)

acc1.balance, acc2.balance

# 출력
(1000,5000)

 

* 컴파일러 참고

 

'파이썬 > 데이터 수집' 카테고리의 다른 글

[241002] 데이터 수집 #2 Web Crawling  (2) 2024.10.02
[241002] 데이터 수집 #1 Web  (2) 2024.10.02