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. GasOiline
    각 메소드에서 인스턴스변수를 사용할때 앞에 self를 붙여주는거 같아요
    지역변수는 다른 메소드에서 사용을 못하거든요
    그래서 self를 써서 인스턴스변수로 지정해서 다른 메소드에서 사용하게 만드는거죠
    대화보기
    • 장성수
      설명을 너무 잘해주셔서 많이 이해가 됩니다!! 감사합니다!!
    • GoldPenguin
      완료했습니다.
    • 김태윤
      완료했어요
    • J.Y.Oh
      설명을 정말 잘해주시네요. 항상 잘 정리가 됩니다. 감사합니다.
    • user1jena
      알듯말듯 조금씩 헷갈리네요ㅠㅠ여러번 보고 잘 익혀둬야겠어요.
    • 미림_likelion
      수강 완료했습니다. 감사합니다.
    • 심화평
      17.07.04 감사합니다~
    • 나만의 부
      2017.04.20 감사합니다~
    • 권수형
      다른 클래스의 변수와 구분하기 위함이라고 하니 이해가 쉽네요 감사합니다 ㅎ
      대화보기
      • 박원규
        self 는 같은 클래스 또는 같은 인스턴스 내부의 변수라고 생각하시면 될 것 같아요.

        다른 클래스의 변수와 구분하기 위함입니다.
        대화보기
        • 권수형
          강의중에서
          'self 라고 하는 것이 이 인스턴스를 가리키는 것' 이말이 잘 이해가 안되는 것 같네요
          그냥 표면적으로 self는 인스턴스 변수를 정의할때 필요한 매개변수일 뿐인 건가요??
        • Philip Oh
          감사합니다~ 두번 세번 봐야겠네요~
        • blackswan
          고맙습니다.
        • 이현정
          감사합니다
        • 나무87
          루비는 인스턴스 전체에서 사용할수 있는 인스턴스변수라고 정의하는 매개변수를 @ 미리정해준거고
          파이썬은 인스턴스 전체에서 사용할수 있는 인스턴스 변수라고 정의하는 매개변수를 생성자를 만들때 같이 정의해 준다는 차이 같은건가요?
        • 여호
          그럼 3~4번줄에서 v1, v2라는 변수를 내 클래스 안에 정의하고, 그 값으로 매개값으로 주어진 v1, v2를 대입하는 건가요?
        • JustStudy
          고맙습니다
        • user0123
          루비에서 @ 나오니까 약간 당황했는데
          다행히 모두 이해 되네요 ^^
        • 롱다리스머프
          잘 들었습니다. 감사합니다!
        • 구묵
          감사합니다! 루비와 파이썬, 두 언어가 접근하고자 하는 방식의 차이가 조금씩 보이는 것 같네요!
        • 지선
          감사합니다
          ~!!
        • 쮸쮸바
          귀에 쏙쏙 들어 오네요~
          감사합니다.
        • 검사무운
          잘 봤습니다. 감사합니다.
        • 자몽남
          감사합니다~ 항상 잘보고있습니다
        • Frank
          고맙습니다. ^^
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기