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

제목[re]class 질문2022-12-10 16:30
작성자

 

위 코드에서 def SetId, def SetName을 통해 self.id=givenID, self.name=givenName을 지정해주는 이유가 궁금합니다. 

def __init__(self,givenID,givenName):

    self.id=givenID

    self.name=givenName

을 통해서 이미 지정이 완료된 거 아닌가요? SetId와 SetName이 특별히 필요한건지 궁금한겁니다.


-----

안녕하세요.


self.id와 name의 경우 그 class가 갖고 있는 특성입니다. 해당 특성이 public 외 (private 등)로 지정된다면 외부에서 사용할 때, 직접적으로 접근할 수 없게 됩니다. 따라서 함수를 이용해서 id나 name을 변경할 수 있도록 합니다.


해당 코드에서는 주요하지 않지만 프로그래밍을 하면서 중요한 부분이기 때문에 class private 부분을 검색하여 참고해보세요 :)

댓글
이전class 질문2022-12-10
다음함수의 argument 개수 질문 2022-12-07