#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목Class 실습과제 모르는 부분이 있어 질문합니다.2021-01-08 00:54
작성자

안녕하세요 교수님 실습자료를 푸는 도중에 Class간 has a relationship관계에 대해 작게 설명한 

부분이 있는데 처음접하는 내용이라 다소 이해가 가지않습니다. 

class Student:

    # Class variables

    countStudent = 0


    def __init__(self, givenID, givenName):

        # Instance (or Object) variables

        self.id = givenID

        self.name = givenName

        Student.countStudent = Student.countStudent + 1


    def setId(self, givenID):

        self.id = givenID


    def getId(self):

        return self.id


    def setName(self, givenName):

        self.name = givenName


    def getName(self):

        return self.name


    def __str__(self):

        msg = "id:{}, name:{}".format(self.id, self.name)

        return msg


    def getNumOfStudent():

        return Student.countStudent


class Department:

    def __init__(self):

        memberStudent = Student()




위는 학생 클래스이고 밑은 학과 클래스입니다.

저는  이 포함관계가 학생 클래스의 객체들을 학과 클래스의 객체로 받는다라고 이해했는데

그렇다면 학과 클래스의 객체를 만들때

ex) a=Department() 를 입력해도 오류가 나오고,  미리 학생 객체 s1,s2,s3,를 만들고 ex) s1=Student(11,'John') 난후 a=Department() 를 입력해도 오류가나서 제가 이개념에 대해 잘못해석하거나 부족한 부분이 있는 것 같아  혹시 부연설명 부탁드려도 되는지 여쭤봅니다. 감사합니다.


댓글