Soft Ware/python

연산자 중복 ~~~

달려가보자 2012. 3. 13. 01:20


class GString:
    def __init__(self,init = None):
        self.content = init;
       
    def __sub__(self,str):
        for i in str:
            self.content = self.content.replace(i,"");
        return GString(self.content)
    
    def __abs__(self):
        return GString(self.content.upper());
   
    def Remove(self):
        return self.__sub__(str)

    def Print(self):
        print(self.content);
       
g = GString("ABCDEFGabcdefg");

g -= "apple";

g = abs(g);

g.Print();

출력문 : ABCDEFGBCDFG

여기서 replace 함수는 소문자를 대문자로 바꿔주는 내부 함수이다 ~`