클래스 2

Python 클래스 속성 vs 인스턴스 속성 (멤버 변수 고찰)

파이썬은 C언어나 Java에 비해 제약이 없는 언어이다. 파이썬은 변수의 타입 명시도 없고, 값을 변경할 수 없는 상수의 개념도 없다. C언어나 Java는 미성년자를 대하는 것과 같다. 이러면 안되고 저러면 안되는 법칙이 명확히 주어진다. 한마디로 제약이 많다. 반면 파이썬은 성인을 대하는 것과 같다. "자유는 주겠지만 네가 알아서 잘써라" 이번에 파이썬으로 클래스를 만들면서 이상한점을 발견했다. class GradeCard: scores = list() def add_score(self, score): self.scores.append(score) t1 = GradeCard() t2 = GradeCard() t1.add_score(100) t2.add_score(80) print("t1:", t1.sc..

개발/Python 2020.10.15

자바스크립트 함수 형태, 클래스처럼 쓰는 법

자바스크립트의 함수는 객체의 속성을 갖고있다. 모든 함수 객체는 prototype이라는 프로퍼티를 갖고 있고, 이 속성의 값은 함수 자체를 값으로 갖는 constructor라는 속성이 있는 객체다. 객체이긴 하지만 호출을 할 수 있다는 특징이 있다. 즉, 아래처럼 aaa에 함수 자체를 갖고있을 수 있단 말이다. var aaa = function a {//구현} 자바스크립트 함수는 3가지 형태가 있다. 자바스크립트는 클래스가 없는데, 클래스처럼 사용할 수 있는 법이 있다.예제~ GOGO! 1. 가장 많이 쓰는 일반 함수 형태 function func_name() { // 구현.... } function foo() { // 구현.... } HTML 코드에서 부를 때는 onclick = func_name();..

개발/Javascript 2013.04.09