본문 바로가기
개발언어/Python

Python 문법 간단 정리 : 클래스, 모듈, 예외처리

by Ligion 2022. 11. 14.

 

클래스

# 기본 공식
class Car:
	def __init__(self, name, color): # 생성자, 기본 공식
		self.name = name # 인스턴스 변수 생성
		self.color = color # 인스턴스 변수 생성
	def __del__(self): # 소멸자, 기본 공식
		print('{0} 객체가 소멸됩니다.'.format(self.name))
	def autoDrive(start, end):
		print('{0}부터 {1}까지 자율주행을 합니다.'.format(start, end))

modelS = Car('Tesla Model S', 'black')
del modelS # Tesla Model S 객체가 소멸됨.
# 상속
class ClassName(ParentClass):
	...

# 오버라이딩
class upgradeCar(Car):
	def autoDrive(): # 부모클래스와 동일한 메서드명으로 작성하면 오버라이딩됨.
		...

# 클래스 변수 (클래스 변수는 static)
class Family:
	lastName = '김'

a = Family()
b = Family()
a.lastName # 김
b.lastName # 김

Family.lastName = '박'
a.lastName # 박
b.lastName # 박

id(Family.lastname) # 4480159136
id(a.lastname)      # 4480159136
id(b.lastname)      # 4480159136

모듈

import mod1
mod1.method1()

from mod1 import method1
method1()

from mod1 import *
method1()
method2()

예외처리

# 공식

# 1번
try:
	...
except [발생 오류[as 오류 메시지 변수]]:
	...

# 2번
try:
	...
except [발생 오류[as 오류 메시지 변수]]:
	...
else:  # 오류 없을 경우 수행
	...

# 3번
try:
	...
except [발생 오류]:
	pass # 오류회피, 오류발생시 그냥 지나감

# 4번
def fly(self):
	raise NotImplementedError # 예외발생 시킴, = throw new

댓글