분류 전체보기

·IT 공부/python
Module 양이 많아진 객체를 서로 연관있는 객체들을 저장하기 위한 그릇 앞에서 Module은 연관있는 함수들만 담는 상자라고 했지만, 사실은 함수만 들어올 수도 있고 , 함수나 변수를 담고있는 객채가 들어올 수 도있다. Python 에서 Object가 담긴 Module 호출하기 class A: def a(self): return 'a' 우선 Object가 담겨있는 Module을 lib.py라는 파일로 하나 저장해 둔다. import lib obj = lib.A() print(obj.a()) python에서는 Module을 불러올 때 import를 사용한다. obj = lib.A() lib라는 Module 안에 A라는 Class를 instance화 시켜서 obj라는 변수에 담은 것이다. . print(..
·IT 공부/python
OverRide 자식 객체가 부모 객체의 기능 2가 마음에 안들거나 변형할 때 자식객체에 부모객체의 기능2라는 method명와 같은 것을 새로 재정의하는 것을 OverRide라고 한다. OverRide를 활용한 갇단한 계산기 예제 class Cal attr_reader :value attr_writer :value attr_accessor :value @@_history = [] #생성자, constructor def initialize(v1, v2) @v1 = v1 # @변수 => 인스턴스 변수 -> instance가 속해있는 모든 method에서 사용가능 @v2 = v2 end def add() result = @v1+@v2 @@_history.push("add : #{@v1} + #{@v2} = #..
·IT 공부/python
Ruby 의 클래스 맴버와 클래스 변수 사용법 class Cs @@count = 0 def initialize() @@count = @@count + 1 end def Cs.getCount() return @@count end end i1 = Cs.new() i2 = Cs.new() i3 = Cs.new() i4 = Cs.new() p Cs.getCount() Cs라는 클래스에서 몇 개의 인스턴스가 만들어졌는지를 볼 수 있는 함수 getCount()를 만들기 위해서 클래스 맴버와 클래스 변수가 사용된다. 클래스 변수 지정 및 초기화 방법 ruby에서 클래스 변수를 지정할 때에는 => @@변수명 클래스 변수를 초기화 시켜줄 때에는 클래스 안쪽과 method의 밖 사이에 적어주면된다. 클래스 맴버(metho..
·IT 공부/python
클래스 변수 클래스 변수는 해당 클래스로 만들어진 모든 인스턴스에서 사용이 가능한 변수이다. 인스턴스 변수 인스턴스 변수는 해당 인스턴스에서만 사용가능한 변수이다. require 'date' d1 = Date.new(2000, 1, 1) d2 = Date.new(2010, 1, 1) p d1.year() p d2.year() p Date.today() #Date.today()라는 함수는 현재 날짜를 알려주는 함수. date라는 클레스를 불러와서 인스턴스를 생성한다 (d1, d2) d1.year()에서 year()은 인스턴스에 속해있는 method로서 현재 인스턴트의 year에 해당하는 데이터 값을 보여준다. 따라서 d1과 d2의 year() method실행값은 다르다. 같은 함수를 실행시켰지만, 해당 인..
·IT 공부/python
새로운 기능을 추가하고 싶을 때 class Class1(object): def method1(self): return 'm1' ㄱ기존에 존재하는 Class1 이라는 Class에 새로운 method를 추가하고 싶을 때는 어떻게 하나?? 방법 1 class Class2(object): def method1(self): return 'm1' def method2(self): return 'm2' 새로운 Class2를 만들어서, 기존에 Class1에 존재하는 method를 복사하고, 새로운 method를 만든다. 방법 2 class Class3(Class1): #Class3 가 Class1을 상속한다. def method2(self): return 'm2' 상속의 기능을 활용한다. class를 생성할 때 클레스..
·IT 공부/python
상속 (Inheritance) 기존에 있었던 객체의 기능을 그대로 상속하면서 새로운 기능을 추가하는 행위 코드의 재활용성을 늘려주고, 중복을 제거할 수 있게 도와준다. 자전거를 하나의 객체라고했을 때 부품하나하나는 함수라고 생각을한다. 이 함수들을 모아서 자전거라는 객체를 만든다. 기본적인 자전거의 기능을 유지한체 새로운 기능을 추가해서 새로운 객체(분위기 있는 자전거)를 만든다. 분위기 있는 자전거 객체를 상속해서 새로운 객체( 강력 브레이크 자전거 객체)를 만들고 강력 브레이크 자전거 객체를 상속해서 새로운 객체 (기차 자전거 객체)를 만든다. 이렇듯 , 이미 만들어져있는 객체에 새로운 기능을 추가해서 새로운 객체를 만드는 행위가 상속이다. 상속은 기능을 상속하는 것이다. 기능을 상속해서 새로운 객체..
JONGI-N CHOI
'분류 전체보기' 카테고리의 글 목록 (30 Page)