Blair  - Soul Eater [파이썬 연습문제] 파이썬 클래스, 객체, 속성, 메소드, 인스턴트, 생성자

• programming language/python

[파이썬 연습문제] 파이썬 클래스, 객체, 속성, 메소드, 인스턴트, 생성자

oujin 2022. 7. 20. 12:09
728x90

●클래스, 객체, 속성, 메소드, 인스턴트, 생성자 에 대한 개념 포스팅 입니다. 참고 부탁드립니다.

 

[파이썬 개념] 클래스, 객체, 속성, 메소드, 인스턴트,생성자

●절차적 프로그래밍 vs 객체지향 프로그래밍 - 절차적 프로그래밍: 프로그램의 진행이 코드의 순서대로 진행 - 객체지향 프로그래밍: 프로그램의 구성이 객체를 중심으로 진행 속성(Attribute)와

oujin.tistory.com

 

●연습문제 1 -클래스 생성

# 클래스 생성

class TestClass1 :

    # 속성에 값저장
    strings = 'abcde'

 

# 출력
print(TestClass1.strings)

abcde

 

●연습문제 2 -인스턴트 생성

# 클래스 생성

class TestClass2 :

     # 객체 생성
    def __init__(self, name, email) :

        # 인스턴트 속성 name, email 입력
        self.name = name
        self.email = email


# 인스턴트 생성
obj1 = TestClass2('오꾸꾸' , 'test@korea.com' )

 

#출력
print('이름:%s' % obj1.name)
print('이메일:%s' % obj1.email)

이름:오꾸꾸
이메일:test@korea.com

 

●연습문제 2-1 -메소드 정의

# 클래스 생성

class TestClass2  :

    # 객체 생성
    def __init__(self, name, email) :

        # 인스턴트 속성 name, email 입력
        self.name = name
        self.email = email

    # 메소드 정의
    def printInfo(self):
        print('이름:%s' % obj1.name)
        print('이메일:%s' % obj1.email)


# 인스턴트 생성
obj1 = TestClass2('오꾸꾸', 'test@korea.com')

 

# 출력
obj1.printInfo()

이름:오꾸꾸
이메일:test@korea.com

 

●연습문제 3 -인스턴트 속성 출력

# 클래스 생성

class Member :

    # 객체 생성
    def __init__(self, name, address, phone) :

        # 인스턴트 속성 name, address, phone 입력
        self.name = name 
        self.address = address

        self.phone = phone

 

# 인스턴트 생성        
obj1 = Member('김밥집','성남시','010-1234-4567')

 

# 출력
print('이름:%s' % obj1.name)
print('주소:%s' % obj1.address)
print('전화번호:%s' % obj1.phone)

이름:김밥집
주소:성남시
전화번호:010-1234-4567

 

●연습문제 3-1 -생성자에 딕셔너리 전달

class Member :
    def __init__(self, info) :
        #info = {'name':'김강아지', 'phone':'010-1234-5555', 'address':'남양주시'}


        self.name = info['name']
        self.phone = info['phone']
        self.address = info['address']
    
    
dict = {'name':'김강아지', 'phone':'010-1234-5555', 'address':'남양주시'}
obj1 = Member(dict)        
print('이름:%s' % obj1.name)
print('전화번호:%s' % obj1.phone)
print('주소:%s' % obj1.address)

이름:김강아지
전화번호:010-1234-5555
주소:남양주시

 

 

 

 

 

 

 

 

 

 

 

 

 

 

출처: 예제 중심 파이썬 입문

궁금한 부분이 있으면 댓글 부탁드립니다^^

728x90