Soft Ware/python 23

Tkinter 에 기능 사용하기 ~~

파이썬을 공부하다가 파이썬은 GUI 프로그램은 없을까 라는 생각을 하게되었습니다. 인터넷을 찾다가 Tkinter 라는 자체적인 GUI 있다는것을 알게 되었습니다. 자 그럼 기능을 알아봐야겠죠? ㅎㅎ from tkinter import* // 파이썬에서는 모듈을 사용할려면 모듈을 불러오는것부터 해야 합니다 ^^ class App: def __init__(self,master): // 클래스의 초기화 부분이죠 ㅎㅎ frame = Frame(master); // 프레임을 만듭니다. 즉 창을 만드는거죠 ㅎㅎ frame.pack(); // 이 녀석이 그려주는 역할을 하는 놈입니다 !!! self.button = Button(frame, text="QUIT", fg="red", command=frame.quit);..

Soft Ware/python 2012.04.09

super() 의 기능 및 역할

혹시 C++에서 다중 상속시 문제 점 아시나요? 다중 상속시 부모 클래스가 다른 부모클래스를 상속받았고 또 다른 부모 클래스가 위와 똑같은 부모 클래스를 상속받으면 어떤일 이 일어 날까요? 그럼 제일 위에 있는 부모 클래스는 2번 호출 하게 될거인다 . 위의 경우 A의 생성자는 두번 실행 될것이다 . 이를 막기 위해 파이썬에서는 super() 라는 함수를 쓴다 . # -*- coding: utf-8 -*- class Animal: def __init__(self): print("Animal __init()") class Tiger(Animal): def __init__(self): super().__init__() print("Tiger __init__()") class Lion(Animal): def ..

Soft Ware/python 2012.03.14

class 중 정적메소드로 등록 및 클래스메소드로 등록 하는방법

class CounterManager: insCount = 0; def __init__(self): CounterManager.insCount += 1; def staticPrintCount(): # 정적 메서드로 등록 하는 부분 print("Instance Count :", CounterManager.insCount); SPrintCount = staticmethod(staticPrintCount) # 호출할 메서드 이름 = staticmethod(클새스내 정의한 메서드 이름) def classPrintCount(cls): # 클래스 메소드로 등록 하는부분 print("Instance Count: ", cls.insCount) CPrintCount = classmethod(classPrintCount)..

Soft Ware/python 2012.03.12

class 의 인스턴스와 클래스 간의 이해(2)

class CounterManager: insCount = 0; def __init__(self): CounterManager.insCount += 1; def printInstaceCount(): print("Instance Count" , CounterManager.insCount); a,b,c = CounterManager(),CounterManager(),CounterManager(); CounterManager.printInstaceCount(); 출력문: I nstance Count 3 위의 소스를 보면 클래스가 자기 자신의 변수에 같을 증가 하는것을 볼수 있다. 자 그럼 다음 소스와 차이점을 느껴보자 class CounterManager: insCount = 0; def __init__(se..

Soft Ware/python 2012.03.12

파이썬 class 에서의 self 이놈에 대해 정의

파이썬 class 소스를 보면 self 이라는 놈이 나옵니다 self에 대해서 알려드리겠습니다~~~ ㅎㅎ 자 그럼 파이썬 class 에 대해서 먼저 말씀드리겠습니다 파이썬에서는 class 에 대한 객체를 생성할때에는 c++ 과 다르게 생성합니다 . C++에서는 class lite { int Data; pulic: void lite() {} void ~lite() {} void set(Data); void get(); }; lite test; 이런식으로 선언하자나요 파이썬은 좀 다릅니다. class lite: def __init__(self): pass; def __del__(self): pass; def set(self,Data): self.Data = Data; def get(self,Data): pr..

Soft Ware/python 2012.03.12

제너레이터 에 대해서 !! !

def reverse(data): for index in range(0,len(data),1): #return data[index]; yield data[index]; for char in reverse('golf'): print(char); #help(range); #위 함수를 설명 하겠습니다. 위 함수에서 yield 랑 return 이랑 차이점을 말씀드리겟습니다 . # yield 같은 경우에는 함수가 끝날때 메모리를 정리 하지 않지 습니다 . #그래서 문자열이 출력되게 됩니다. 하지만 return 을 사용핡경우 같은 한 글자만 출력 되겠죠? ㅎㅎ def abc(): data = "abc" for char in data: yield char; #return char; it = iter(abc()); p..

Soft Ware/python 2012.03.10