Python & Ruby

인스턴스 변수와 메소드

 

Ruby

class Cal
  def initialize(v1,v2)
    @v1 = v1
    @v2 = v2
  end
  def add()
    return @v1+@v2
  end
  def subtract()
    return @v1-@v2
  end
end
c1 = Cal.new(10,10)
p c1.add()
p c1.subtract()
c2 = Cal.new(30,20)
p c2.add()
p c2.subtract()
 

Python

class Cal(object):
    def __init__(self, v1, v2):
        self.v1 = v1
        self.v2 = v2

    def add(self):
        return self.v1+self.v2

    def subtract(self):
        return self.v1-self.v2


c1 = Cal(10,10)
print(c1.add())
print(c1.subtract())
c2 = Cal(30,20)
print(c2.add())
print(c2.subtract())

 

댓글

댓글 본문
작성자
비밀번호
  1. 이현정
    감사합니다
  2. 나무87
    루비는 인스턴스 전체에서 사용할수 있는 인스턴스변수라고 정의하는 매개변수를 @ 미리정해준거고
    파이썬은 인스턴스 전체에서 사용할수 있는 인스턴스 변수라고 정의하는 매개변수를 생성자를 만들때 같이 정의해 준다는 차이 같은건가요?
  3. 여호
    그럼 3~4번줄에서 v1, v2라는 변수를 내 클래스 안에 정의하고, 그 값으로 매개값으로 주어진 v1, v2를 대입하는 건가요?
  4. JustStudy
    고맙습니다
  5. user0123
    루비에서 @ 나오니까 약간 당황했는데
    다행히 모두 이해 되네요 ^^
  6. 롱다리스머프
    잘 들었습니다. 감사합니다!
  7. 구묵
    감사합니다! 루비와 파이썬, 두 언어가 접근하고자 하는 방식의 차이가 조금씩 보이는 것 같네요!
  8. 지선
    감사합니다
    ~!!
  9. 쮸쮸바
    귀에 쏙쏙 들어 오네요~
    감사합니다.
  10. 검사무운
    잘 봤습니다. 감사합니다.
  11. 자몽남
    감사합니다~ 항상 잘보고있습니다
  12. Frank
    고맙습니다. ^^
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기