목차
- 파이썬 Class 클래스 선언 및 생성, 함수 호출 예제 이전 포스팅 참고 학습
- 파이썬 Flask 엔드포인트 설정하기 예제 이전 포스팅 참고 학습
- 파이썬 Jinja2 모듈과 Flask 웹서버 구성 예제 이전 포스팅 참고 학습
- 파이썬 Class 클래스 상속 및 부모 클래스 함수 호출 예제
- 파이썬 Class 클래스 오버로딩 예제
파이썬 Class 클래스 선언 및 생성, 함수 호출 예제 이전 포스팅 참고 학습
이전 포스팅에서는 파이썬에서 Class 클래스를 선언하고 객체화하는 방법에 대해 알아보았습니다. 객체화란 클래스에 포함된 내부 멤버 필드, 함수 등을 실제 메모리에 생성하여 접근할 수 있도록 하는 것을 의미합니다. 자바에서도 이러한 객체화가 가능하지만 파이썬에서도 가능합니다. 이전 포스팅의 예제에서는 덧셈, 뺄셈, 결과 출력이 가능한 계산기 클래스를 구성하였습니다. 만약 파이썬에서 클래스 선언 방법이 궁금하시다면 아래 링크의 포스팅을 참고하여 학습해주세요.
2023.10.23 - [Python] - [Python/Linux] 파이썬 Class 클래스 활용 예제 - 1(클래스 선언 및 생성)
파이썬 Flask 엔드포인트 설정하기 예제 이전 포스팅 참고 학습
다음으로 이전 포스팅에서는 파이썬에서 Flask 모듈을 다운로드 및 설치하여 웹 서버를 구성하는 방법에 대해 알아보았습니다. Flask 웹 서버는 쉽게 SSL 적용이 가능하여 HTTPS 보안 웹 서버를 구성하기 편리합니다. 또한 엔드포인트를 구성하기가 간단하기때문에 CRUD 디자인 패턴으로 구성하기 쉽습니다. 만약 파이썬에서 Flask 모듈을 사용한 웹 서버 구성 방법이 궁금하시다면 아래의 링크를 참고하여 웹 서버 만들기를 학습해주세요.
2019.08.05 - [Python/flask] - Python Flask 웹 서버 구축하기 - 2
Python Flask 웹 서버 구축하기 - 2
파이썬 관련 포스팅 목록 2019/08/03 - [Linux/Python] - Linux Ubuntu Python 2.7 설치 2019/08/04 - [Linux/Python] - Python Flask 웹 서버 구축하기 - 1 2020/04/29 - [Linux/Python] - Python For문 2020/06/18 - [Linux/Python] - Python Flask 엔
salguworld.tistory.com
파이썬 Jinja2 모듈과 Flask 웹서버 구성 예제 이전 포스팅 참고 학습
마지막으로 이전 포스팅에서는 jinja2 모듈을 사용하여 flask 웹 서버에서 html 템플릿을 사용하도록 하는 방법에 대해 알아보았습니다. 특히 jinja2 모듈을 사용하면 백엔드쪽에서 넘어온 데이터들을 html 에 적용하여 실시간 렌더링이 가능합니다. 즉 파이썬 코드와 html 정적 코드 연동이 편리합니다. 만약 Flask 웹 서버를 구성중이시라면 jinja2 모듈을 활용하여 템플릿 웹 서버를 구성해보세요. 아래는 해당 포스팅의 링크 입니다.
2020.06.19 - [Python/flask] - Python Flask Jinja2 템플릿 사용하기
Python Flask Jinja2 템플릿 사용하기
파이썬 관련 포스팅 목록 더보기 [Python] Flask 엔드포인트 설정하기(Endpoint) [Python] Flask 웹 서버 구축하기 - 2(Linux Ubuntu 16.04 Flask Web Server) [Python] Flask 웹 서버 구축하기 - 1(Linux Ubuntu 16.04 Flask Web Server
salguworld.tistory.com
파이썬 Class 클래스 상속 및 부모 클래스 함수 호출 예제
아래는 파이썬에서 부모 클래스와 부모 클래스를 상속받는 자식 클래스를 선언하는 예제입니다. 이렇게 구성하면 자바와 같이 파이썬에서 부모의 인터페이스 혹은 멤버를 이어 받아 접근할 수 있습니다.
# 부모 클래스 정의
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass
# 자식 클래스 정의 (상속)
class Dog(Animal):
def speak(self):
return f"{self.name} says Woof!"
class Cat(Animal):
def speak(self):
return f"{self.name} says Meow!"
# 객체 생성 및 메서드 호출
dog = Dog("Buddy")
cat = Cat("Whiskers")
print(dog.speak()) # 출력: Buddy says Woof!
print(cat.speak()) # 출력: Whiskers says Meow!
파이썬 Class 클래스 오버로딩 예제
아래는 파이썬에서 클래스 오버로딩 예제입니다. 오버로딩이란 같은 클래스에 동일한 이름의 함수명인 함수가 여러개 존재하더라도 받는 인자의 타입에 따라 다르게 사용할 수 있는 것을 의미합니다. 파이썬에서 자바와 같이 같은 이름의 함수를 만들 수는 없지만 인자를 받을 것인지 안 받을 것인지 옵션화가 가능하여 오버로딩처럼 사용할 수 있습니다.
class Calculator:
def add(self, a, b, c=None):
if c is not None:
return a + b + c
return a + b
calc = Calculator()
result1 = calc.add(2, 3)
result2 = calc.add(2, 3, 4)
print(result1) # 출력: 5
print(result2) # 출력: 9