파이썬 강좌(초급)/8.클래스

8.클래스 - 3) 생성자

파기차차 2024. 4. 1. 08:01
728x90
반응형
SMALL

 

 

1) __init__() 함수가 뭐에요?

__init__() 함수는 생성자, 초기화 함수로 불리며, 객체생성시 자동으로 호출되는 함수입니다.

이 함수는 객체를 초기화 할 때 필요하며, 객체 생성시 아래와 같이 이름, 나이 등을 자동으로 지정해 줄 수 있으므로 편리하게 사용할 수 있습니다.

class Person:
    def __init__(self, name, age):
        self.name = name  # 이름 속성 초기화
        self.age = age    # 나이 속성 초기화
 
# Person 클래스의 객체를 생성하면서 초기화 작업을 수행합니다.
person1 = Person("Alice", 30)
print(person1.name)  # 출력: Alice
print(person1.age)   # 출력: 30

 

위 예제에서 Person 클래스의 __init__() 메서드는 객체의 name age 속성을 초기화합니다. 객체를 생성할 때 이름과 나이를 전달하여 해당 속성이 초기화되고, 이후에 객체의 속성에 접근할 수 있습니다.

 

 

 2) 실습

 

(1) 사람 {Human} 클래스에 아래와 같이 "안녕하세요!"를 출력하는 생성자를 추가해 보세요

>>me = Human()
안녕하세요!

 

모범답안

더보기
class Human:
	def __init__(self):
    	print("안녕하세요!")

 

 

 

(2) 사람 {Human} 클래스에 아래와 같이 (이름, 나이 , 성별)을 받는 생성자를 추가해 보세요

 

>> me = Human("이름", 15, "여자")

 

모범답안

더보기
class Human:
	def __init__(self, name, age, sex):
		self.name = name
		self.age = age
		self.sex = sex
728x90
반응형
LIST