Programming/Python

Python 3강 - Class, 생성자, Exception

상맹 2021. 9. 13. 20:48
반응형

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