#1 연산자 오버라이딩init처럼 클래스를 만들 때 정해진 기능을 할 수 있도록 미리 정해진 특별한 메서드들이 있다. 연산자들도 내부적으로는 특별한 메서드로 구현되어 있다. 기본자료형처럼 객체에 연산자를 사용하고 싶으면 특별한 이름을 가진 메서드들을 만들면 된다.x = int(1)y = int(3)a = x + y#a = x.__add__(y)print(a) 벡터 자료형이다. 사용자정의 자료형이기 때문에 벡터 간에 덧셈 연산이 정의되어 있지 않다.class Vector2D: def __init__(self, x, y): self.x = x self.y = yv1 = Vector2D(1, 2)v2 = Vector2D(3, 4)v3 = v1 + v2 # ???아래와 같이 연산자..
#1 Animation이란?The animation shorthand CSS property applies an animation between styles.animation은 스타일 간에 애니메이션 효과를 부여한다. 도지코인에 애니메이션 효과를 부여했다. 수수수수퍼노바#2 문법애니메이션 속성을 정의하려면 애니메이션 이름을 정하고 @keyframes과 함께 써야 한다.@keyframes CoinFlip { from { transform: rotateX(0) rotateY(0); } to { transform: rotateX(360deg) rotateY(360deg); ..
#1 transform이란?The transform CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.요소를 회전, 기울임, 평행이동, 비율변화를 하는 속성이다. CSS의 좌표를 수정한다.#2 특징특정 요소에 transform 속성을 부여해도 다른 박스 요소들에게 영향을 주지 않는다. 즉, 요소에 transform 속성을 부여하면 별도의 레이어에 있는 것처럼 행동한다. 도지코인에 transform 속성을 부여했다. 마우스를 대면 상태 변화가 일어나는데도 옆의 수수수수퍼노바는 아무런 영향이 없다.참고: border-..
#1 transition이란?transition은 요소가 현 상태에서 다른 상태로 전환할 때 동적효과를 부여하는 속성이다. #2 문법요소의 현재 상태와 후 상태를 정의한 후에 transition 속성을 통해 전환효과를 가하려는 속성들을 지정한다. a { color: wheat; background-color: tomato; ... transition: color background-color ease-in-out 1s; } a:hover { color: tomato; background-color: wheat; }#3..
#1 클래스 변수클래스 변수는 인스턴스 변수와 달리 클래스 전반에 영향을 미치는 변수다. 인스턴스들은 클래스 이름을 통해 클래스 변수에 접근할 수 있다.class MyClass: # 클래스 변수 정의 class_var = "Class variable" def __init__(self, value): self.inst_var = value def print(self): # 클래스 이름을 통해 클래스 변수에 접근 print(MyClass.class_var, self.inst_var)print(MyClass.class_var) # Class variablei1 = MyClass(123)i2 = MyClass(456)i3 = MyClass(78..
#1 네임스페이스네임스페이스는 변수, 함수, 클래스 등 여러가지 이름이 들어있는 공간이다. 네임 스페이스에 있는 이름들은 dir()을 통해 확인할 수 있다. # Global scope에서 dir() 실행dir()dir()은 네임스페이스에 들어 있는 이름들의 리스트를 반환한다.#2 모듈의 이름을 확인하는 법__name__을 출력하면 모듈의 이름을 확인할 수 있다. 별개의 모듈이 없는 경우에는 __main__이 출력된다.import numpy as npprint(np.__name__) # numpyimport jsonprint(json.__name__) # jsonprint(__name__) # __main____main__은 스크립트가 써진 영역 그 자체이다. 프로그램이 실행되기 위해서는 운영체제가 ..