PyQty 하기 이전에 클래스와
클래스(class) : 객체에 대한 설계도 - 어떤 데이터를 사용하기 위한 자료형.
파이썬에서 클래스는 자료형과 동의어로 쓰인다.
클래스명이란? 내가 만들고자 하는 자료형의 이름
-> 클래스명은 대문자로 시작해야 한다는 암묵적 룰이 있다!
식별자 : 변수, 함수, 클래스에 이름을 붙인것을 의미 (사용자 정의 이름)
클래스의 내용이란? 해당 객체가 가질 속성과 메소드
-> 속성이란 변수에 저장된 값을 뜻함
-> 메소드란 함수를 뜻함
name = "강영수" # 변수
name() # 함수
class Name # 클래스 , 앞글자를 대문자로 한다.
def name() :
print("강영수")
class 클래스명 :
# 클래스의 내용
'''
클래스 사용하기!
정의된 클래스를 토대로 객체를 생성하는 방법?
-> 클래스명과 동일한 이름의 함수 호출하기!
하나의 클래스는 여러개의 독립적인 객체를 생성할 수 있다.
독립적인 객체는 서로 다른 메모리 주소를 할당받는다.
각각의 객체를 구분하는 방법이 존재한다. 셀프(self)!
self 란 각 객체가 '자기 자신' 에 접근할 때 사용하는 매개변수다.
클래스 내부 함수는 반드시 첫번째 매개변수로 (self) 를가진다
객체가 기본 속성값을 가지게끔 만들기위해, 생성자라는 것을 주로 사용한다!
생성자란? 객체 생성과 동시에 일어날 작업을 정의하는 함수!
생성자 만들기 규칙
1. 정해진 이름을 사용한다 : __inti__
2. 클래스 내부 함수 중 가장 위에 정의한다
'''
class Person :
# 생성자에 추가 매개변수가 있다? 생성 시 값을 받아야 한다.
def __init__(self, name) :
self.name = name
def writing(self) :
print(self.name , "무언가를 적습니다.") # 클래스(설계도) - 메소드(함수)사용할때
p1 = Person() # Person 형 데이터가 생성된다
p2 = Person()
p1.name = "순돌이"
p2.name = "복순이"
p1.writing()
p1.writing()
'Python' 카테고리의 다른 글
Python_Database -SQLite 2024.10.07. (4) | 2024.10.08 |
---|---|
Python_Database -SQLite 2024.10.07. (0) | 2024.10.07 |
Python 뷰티풀수프 이용해서 관심 종목의 현재가 구하기 (6) | 2024.09.27 |
Python 자료형과 문자열 (1) | 2024.09.25 |
Python 기초부터 시작하자! (4) | 2024.09.24 |