베이직반 수업<객체지향프로그래밍>
객체를 이해하려면 클래스부터 알아야 함.
class Person :
def __init__(self, name) :
self.name = name
def greeting(self) :
print("안녕")
person = Person("Alice")
person.greeting()
def __init__(self) 에 있는 것이 속성(attribute)def greeting(self) 에 있는 것이 메서드(method)📌 python에서 이름짓는 방법
- 파스칼케이스 : PascalCase 처럼 모든 단어 첫글자는 대문자로 작성 (클래스 이름)
- 스네이크케이스 : snake_case 처럼 언더바로 구분(변수, 함수명에 사용)
- all upper : 모두 대문자 (상수명에 사용)
카멜케이스나 다른방법도 사용할 수 있지만, 사용하면? 취업이 안 됨
장점
단점
자주 쓰이는 비유
클래스 == 붕어빵 틀
인스턴스 == 붕어빵
인스턴스는 클래스를 가지고 메모리 공간에 클래스 만큼의 공간을 할당 받은 것,,,
a = 1,2,3
print(type(a)) #class int
class int로 출력됨.