반응형
1. Class : Python도 Class 이름은 PASCAL 표기법을 사용한다.
class User:
username = "ssar"
password = "1234"
u = User()
print(u.username)
Class는 무조건 직접 데이터에 올려줘야지 사용할 수 있다.(User user = new User())
2. 생성자 형성
- 생성자의 self는 객체 생성시 자동 주입된다.
- __init__이 함수 생성자
class User:
# 생성자의 self는 객체 생성시 자동 주입된다.
# __init__이 함수 생성자
def __init__(self, username, password): # 메서드 내부에서 잠깐 떴다 사라지는 변수
self.username = username
self.pasword = password
def hello(self):
print("fdsaasd")
u = User("ssar", "1234")
print(u.username)
u.hello()
# 생성자가 있어야 가능!! (클래스를 딕셔너리로 변환해줌)
print(u.__dict__)
3. 부모의 함수 Overriding
class Animal:
def sound(self):
print("동물소리")
class Dog(Animal):
def sound(self):
print("강아지 소리")
d = Dog()
d.sound()
a = Animal()
a.sound()
4. 예외처리 : Exception
# 예외는 항상 런타임시에 일어난다.
try:
print(2/0)
except Exception as e:
print(e) # division by zero
finally:
print("끝")
반응형
'Programming > Python' 카테고리의 다른 글
Python 6강 - Crawling (0) | 2021.09.20 |
---|---|
Python 5강 - Web에서 구동 (0) | 2021.09.13 |
Python 4강 - 통신 (0) | 2021.09.13 |
Python 2강 - list, tuple, dictionary, if, function 특징, import (0) | 2021.09.13 |
Python 1강 - 설치 및 다운로드 (0) | 2021.09.12 |