1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#-*- coding:utf-8
'''
Created on 2022. 4. 7.
@author: hwakgo
'''
class Student :
#pass #뭘 만들어야 할지 모를 땐 빈칸으로 놔두지 않고 pass를 써줘야 함
name = "철수" #클래스 변수
def __init__(self,a):#★ __init__(self)함수 : 생성자 생성
print("Student 생성자")
def info(self):
self.name = "아이유" #인스턴스 변수
s1 = Student(10)#객체 생성하고 생성자 호출하면서 10넘김. __init__(self,a)에 self엔 주소가, a엔 10이 들어감
print(s1.name)#▶철수
print(Student.name)#▶철수
#객체 s1 또는 클래스 이름으로 접근 가능한 것을 알 수 있음
s2 = Student(20)#객체 생성하고 생성자 호출하면서 20넘김
print(s2.name)#▶철수
print(Student.name)#▶철수
#객체 s2 또는 클래스 이름으로 접근 가능한 것을 알 수 있음
s2.info()
print(s2.name)#▶아이유
print(Student.name)#▶철수
#★ 클래스에도 name이 있고 함수 안에도 name이 있는데 객체 이름으로 접근하면 인스턴스 변수가 우선해서
#★ 인스턴스 변수 값 아이유가 출력되는 것을 알 수 있음
|
cs |
▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(1) (클래스 변수 / 인스턴스 변수 / 객체 생성 등)
▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)
728x90
반응형
댓글