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. GoldPenguin
    완료했습니다.
  2. 김태윤
    완료했어요
  3. J.Y.Oh
    설명을 정말 잘해주시네요. 항상 잘 정리가 됩니다. 감사합니다.
  4. user1jena
    알듯말듯 조금씩 헷갈리네요ㅠㅠ여러번 보고 잘 익혀둬야겠어요.
  5. 미림_likelion
    수강 완료했습니다. 감사합니다.
  6. 심화평
    17.07.04 감사합니다~
  7. 나만의 부
    2017.04.20 감사합니다~
  8. 권수형
    다른 클래스의 변수와 구분하기 위함이라고 하니 이해가 쉽네요 감사합니다 ㅎ
    대화보기
    • 박원규
      self 는 같은 클래스 또는 같은 인스턴스 내부의 변수라고 생각하시면 될 것 같아요.

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