데이터와 동작을 하나의 객체로 묶습니다.
class는 같은 구조와 행동을 가진 객체를 만드는 설계도입니다. __init__은 새 인스턴스가 만들어진 뒤 초기 상태를 설정하고 self는 현재 인스턴스를 가리킵니다.
예제에서 class Course: def __init__(self, title): self.title = title 부분부터 찾으세요. 값을 만드는 표현식과 그 값을 다음 문장으로 넘기는 흐름을 한 줄씩 따라가면 실행 결과를 스스로 설명할 수 있습니다.
인스턴스마다 self.title 같은 속성이 따로 존재하고 메서드는 class에 공유됩니다. 클래스 이름은 CapWords 관례를 사용합니다.
단순 데이터 묶음에는 dataclass가 더 간결할 수 있고, 클래스는 상태와 그 상태를 지키는 규칙이 함께 있을 때 특히 유용합니다.
이 코드는 브라우저의 실제 Python에서 실행됩니다. 먼저 현재 결과를 확인한 뒤 total과 completed를 받아 진도율을 반환하는 메서드를 추가하세요.
메서드를 호출할 때 self를 직접 넘기지 않습니다. instance.method()가 자동으로 인스턴스를 전달합니다.
직접 바꿔보세요total과 completed를 받아 진도율을 반환하는 메서드를 추가하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.