프로그래밍

[Python] 클래스와 객체(클래스, 객체, 인스턴스) 본문

Python/파이썬 기초

[Python] 클래스와 객체(클래스, 객체, 인스턴스)

시케 2023. 11. 7. 18:11
728x90
반응형

클래스와 객체

객체는 현실 세계에 존재하는 모든 것들을 프로그래밍으로 표현한 것이다

클래스란 객체를 만들기 위해 객체가 가지는 값과 기능을 구현한 것이다

 

파이썬에는 사실 변수가 없으며 모두가 객체이다

 

클래스 정의

# 클래스 정의
class 클래스:
	본문

# 객체 생성
객체1 = 클래스()
갹체2 = 클래스()

 

class 키워드로 정의한다

클래스 이름은 Upper Camel Case 규칙을 따른다

 

>>> class WaggleMachine():
	pass

>>> waffle = WaggleMachine()

>>> print(waffle)
(_main__.WaggleMachine object at 0x0361C790)

클래스의 기본 구성

값: 이름, 나이, 연락처, 주소 등
기능: 잔다, 먹는다, 공부한다, 달린다 등

인스턴스와 인스턴스 메서드

인스턴스 변수란 클래스 기반으로 만들어지는 모든 인스턴스들이 각각 따로 저장하는 변수이다

모든 인스턴스 변수 앞에는 self라는 키워드를 붙인다

 

인스턴스 메서드는  인스턴스 변수를 사용하는 메서드이다

인스턴스 변수값에 따라서 각 인스턴스마다 다르게 동작한다

인스턴스 메서드는 반드시 첫번째 매개변수로 self를 추가해야 한다 

 

>>> class Person:
	
    	def who_am_i(self, name, age, tel,, address):
        	self.name = name
            self.age = age
            self.tel = tel
            self.address = address


>>> boy = Person()
>>> boy.who_am_i('john', 15, '123-1234', 'toronto')
>>> print(boy.name)
john
>>> print(boy.age)
15
>>> print(boy.tel)
123-1234
>>> print(boy.address)
toronto
728x90
반응형

'Python > 파이썬 기초' 카테고리의 다른 글

[Python] 클래스와 객체2  (0) 2023.11.07
[Python] 파일 입출력  (0) 2023.11.07
[Python] 모듈과 import  (0) 2023.11.07
[Python] 사용자 함수  (0) 2023.11.06
[Python] 메서드  (0) 2023.11.06
Comments