묻고 답해요
140만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실습으로 배우는 핵심 네트워크 기술
교안 링크의 글과 영상에 나오는 교안이 너무 다릅니다.
혹시 링크가 잘못 된 건 아닌가요?
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
멤버변수 뿐만 아니라 메소드도 그대로 상속되는 것은 알겠는데요. 질문이 있습니다
# 일반 유닛 class Unit: def __init__(self, name, hp): self.name = name self.hp = hp print(f"{name} 유닛이 생성 되었습니다.") print(f"체력 {hp}") # 공격 유닛은 일반 유닛을 상속받아서 만들어짐 class AttackUnit(Unit): def __init__(self, name, hp, damage): Unit.__init__(self, name, hp) self.damage = damage print(f"공격력 {damage}")이렇게 출력이 되는데, 저는 공격유닛은 체력 50, 공격력 16으로 출력하고 싶은데 어떻게 하나요?
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
클래스명 __ 사용 이유에 대해 질문드립니다.
클래스명 사용 시 아래와 같이 언더바 두 개를 사용하셨는데 특별한 이유가 있는지 궁금합니다.className="nav__input"
-
해결됨쉽게 배우고, 포트폴리오로 만드는 반응형 웹! #설화수
클래스 질문 드려요!
간단한 질문인데요! 실무에서도 클래스가 많이 사용되는지 궁금합니다! 기본 태그 이름으로 가져오고 주석을 달아두면 되지 않을까해서요!ㅎㅎㅎ 선생님은 실제 실무에서 어떤 방법을 선호하시나요?!
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
클로저 부분 질문입니다.
안녕하세요? 현재 파이썬 Level2 강의 중 파이썬 일급함수챕터 중 클로저 부분을 수강중입니다. 좀 찾아보면서 헷갈리는 개념이 있어서 질문드립니다. 1. 선생님 강의 + 좀 더 찾아보니 파이썬에는 global / nonlocal / local 영역이 있더군요. 전역변수의 값은 일반적으로 메모리에 보존되는 반면 나머지 nonlocal이나 local 변수들은 함수가 종료되면 변수가 삭제되는게 일반적인 법칙입니다. 하지만 클로저는 그러한 일반적 법칙의 한계를 넘어서 함수가 종료되어도 nonlocal / local 값들을 계속해서 기억하고 있다 고 스스로 정리했는데, 혹시 이게 정확하게 맞는지 알고싶습니다. 2. 선생님의 클로저와 강의 중 클래스를 사용하여 클로저와 비슷하게 구현하신 내용이 있습니다 요부분 인데요, 이 클래스를 활용해서 인스턴스를 생성하고 계속해서 호출을 했을 때 값이 소멸하지 않고 유지되더군요. 그 이유가 궁금합니다. self._series도 전역/지역변수를 공부하고나서 보니까 지역변수에 해당하는 것 같은데 지워지지 않는게 이상하게 느껴져서요. 아니면 혹시 클래스에 의해 만들어진 객체의 모든 값들(self._series 같은 것들도)은 객체가 유지되는 한 함께 보존되는 것인가요? 그래서 마치 클로저 같은 역할을 하는 것인지 궁금합니다.(쓰다보니 그런것같기도하네요 ㅋㅋㅋ..) 3. 마지막으로 nonlocal에 관해서입니다. 1) 2) 1)에는 자유변수로 리스트를 선언했고, 2)에서는 자유변수로 그냥 변수(total같은 것들)를 선언했는데요 2)의 경우에 nonlocal을 붙여주더라구요 이거랑 비슷한 질문을 하신분들이 계셔서 그 답변들을 좀 찾아보면서 좀 정리를 했는데요, 제가 이해한 부분이 맞는지 확인을 받을 수 있을까요? 생소한 개념들이 막튀어 나오다보니까 혼자 정리를 하고서도 맞는지를 모르겠습니다 ㅠㅠ A : - 파이썬은 일반적으로 local영역을 넘어서는 다른 영역의 변수에 대해서는 읽거나 참조를 할 뿐, 수정이나 새로이 할당을 하는 것이 제한한다. 더 자세히 말하면, 제한하기 위하여 별다른 선언(nonlocal, global)등이 없으면 무조건 local영역내의 변수에 관한것이라고 전제한다. - 리스트나 dict의 경우 mutable하며 요소를 추가해주거나(특히 append를 활용하여) 할때 메모리 주소가 바뀌지 않음. 즉 읽거나 참조하는 것이므로 이러한 과정은 허용 -하지만 일반적인 변수는 immutbale하므로 값을 변환해주었을 경우 ID값이 교체되며 완전히 새로운 값이 되며 이는 허용된 권한을 넘는 것 -이에따라 파이썬은 새로이 수정되는 변수가 무조건 local영역내의 변수라고 전제함. -파이썬의 이러한 전제를 제거(?)하기위해 nonlocal을 선언해줘서, nonlocal영역에 위치한 변수를 내부 변수(여기선 averager)에서 사용할 수 있게 함 다적고 보니.. 질문이 너무 많네요 좋은 강의에 감사드립니다.
-
미해결타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍
클래스 변수 관련 질문입니다.
클래스 변수가 클래스 내부에서 정의되는 변수이고, 클래스 이름 뿐만 아니라 인스턴스 이름으로도 접근할 수 있다는 것을 이해했습니다. 하지만 클래스 변수가 어느 시점에 정의되는지 명확하게 이해하지 못했습니다. 인스턴스를 정의할때마다 클래스 변수가 재정의되면, 클래스 변수가 계속해서 초기화되는 것이므로 아닌 것 같고, 클래스 코드가 처음 실행될때 클래스 변수도 같이 정의되는 건가요? 추가적으로 클래스 내부에서 클래스 변수가 정의된 다음 다시 불러올 때 "클래스명.클래스변수"로 사용하던데, 왜 클래스 내부에서도 클래스 변수를 사용할 때 그냥 클래스변수 이름으로는 부르지 못하는 건가요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고 기본 CBV API (Generic display views) (1) 클래스 구현 관련 질문
강사님 클래스에서 def __init__은 안만드나요? model = none queryset = none이 아니라 def __init__( self, model: str = None, ) self._model = model 이렇게 클래스 변수 설정하지 않나요?
-
미해결타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍
스태틱메소드와 클래스메소드
그 클래스 메소드와 스태틱메소드의 실사용례는 이러할까요? 약간 스태틱메소드는 상속받아도 변하지 않는 것과 관련된 메소드에 사용하고 클래스메소드는 상속받으면 변할 수 있는것과 관련되 메소드에 사용하는? 이에 대한 이해는 이부분 을 참고했습니다. # Online Python compiler (interpreter) to run Python online. # Write Python 3 code in this online editor and run it. class wooden_furniture: ingredient = "wooden" furniture = "furniture" @staticmethod def get_ingredient(): print("made_by_wooden") return "made_by_wooden" @classmethod def get_furniture(cls): print( f"{cls.furniture}") return "class" class wooden_table(wooden_furniture): def __init__(self): self.furniture = "table" table = wooden_table() furniture = wooden_furniture() table.get_ingredient() table.get_furniture() furniture.get_ingredient() furniture.get_furniture()
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
클래스와객체(1) 질문
18:17에서, int 는 앞에 i 가 소문자인데, String 은 왜 S가 대문자인가요. 또한 studentName에서 왜 N만 대문자인가요. 감사합니다