●클래스, 객체, 속성, 메소드, 인스턴트, 생성자 에 대한 개념 포스팅 입니다. 참고 부탁드립니다.
[파이썬 개념] 클래스, 객체, 속성, 메소드, 인스턴트,생성자
●절차적 프로그래밍 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
주소:남양주시
출처: 예제 중심 파이썬 입문
궁금한 부분이 있으면 댓글 부탁드립니다^^
'• programming language > python' 카테고리의 다른 글
[파이썬 개념] 데이터 분석 2- 데이터 헤더 추출, 제외, iter(), next() (0) | 2022.07.20 |
---|---|
[파이썬 개념] 데이터 분석 1- CSV 파일 읽기 (0) | 2022.07.20 |
[파이썬 개념] 클래스, 객체, 속성, 메소드, 인스턴트,생성자 (0) | 2022.07.19 |
[파이썬 개념] datetime 모듈 - 사용법, 종류, strftime() (0) | 2022.07.18 |
[파이썬 연습문제] 랜덤 모듈 choice - 가위바위보 게임 만들기 (0) | 2022.07.18 |