클래스란?
- an object constructor, or a 'blueprint' for creating objects
- 객체 생성자 또는 객체를 생성하기 위한 청사진
class MyClass:
x = 5
print(MyClass)
print(MyClass.x)
내장함수(1): init
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John", 36)
print(p1.name)
print(p1.age)
내장함수(2): str
print(p1)
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"{self.name}({self.age})"
p1 = Person("Steve", 40)
print(p1)
del
- 클래스의 프로퍼티 또는 객체 자체를 del 명령어로 삭제할 수 있다
del p1.age
del p1
pass
- 빈 클래스를 만들 수는 없음(cf. 자바의 추상 클래스, 인터페이스)
- 내용 없이 클래스를 만들고 싶다면 pass statement를 사용하여 에러 방지
class Person:
pass