Python class

yun·2023년 8월 28일
0

Python

목록 보기
2/13

클래스란?

  • an object constructor, or a 'blueprint' for creating objects
  • 객체 생성자 또는 객체를 생성하기 위한 청사진
# create a class

class MyClass:
    x = 5

print(MyClass)
print(MyClass.x)

내장함수(1): init

# the __init__() function

# 모든 클래스에는 내장 함수인 __init__() 이 있다
# 클래스가 새 객체(인스턴스?)를 생성할 때마다 __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

# the __str__() function

# the __str__() function controls what should be returned when the class object is represented as a string.
# if the __str__() function is not set, the string representation of the object is returned.

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

0개의 댓글