Python & Ruby

클래스

아래 코드들은 아직 미완성이기 때문에 실행이 되지 않습니다.  

Ruby

class Cal
  
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):

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

 

댓글

댓글 본문
작성자
비밀번호
  1. 닐반
    2018. 10. 13.
  2. 구르는 돌
    @Jj 님 답변 감사드려요. 초보이다보니 다른 웹도 참고하고 이고잉님 영상을 반복해서 보지만 객체 지향이란 개념이 아직 확 다가오지 않네요. 그래도 실제 예를 들어주셔서 개념을 잡아가는데 많은 도움 되고 있습니다. 감사해요!
    대화보기
    • 흠 일단 함수와 겍체에 관한것은 아래 목록에 "객체를 사용하는 이유"에 잘 나와있는것 같은데 제 경험을 토대로 말씀드리자면 제가 옛날에 processing 이란 언어로 체스 인공지능을 만들려고 했을때 거의 모든 기능을 함수로 표현할려고 했었습니다. processing 이란 언어도 겍체지향언어 이지만 그냥 함수로 만드는게 깔끔할것 같아서 함수로 계속 만들었어요. 근데 가면갈수록 기능이 늘어남에 따라서 변수가 300개를 웃돌고 배열이 50개 가까이 되는 거대한 프로그램이 되었더라고요. 그런데 이것도 몇줄몇줄늘어나니깐 컴퓨터가 못버텨서 모듈에도 담아보고 최대한 코드들을 반복문 같은것으로 압축했었어요. 근데 여기서 또 새로운 문제가 생기더군요.. 만약 함수에 변수를 담아서 결과를 가져오는 방식으로 할 경우, 중간에 오타나 실수가 생기기라도 하면 몇만줄이나 되는 모듈을 전부 하나하나 뒤져서 찾아보는수밖에 없어져서 실수 하나하면 하루종일걸려서 어디가 문젠지 찾아야 했습니다. 근데 이런 후천적 문제를 최대한 줄여줄수 있는게 겍체입니다. 만약 제가 겍체지향을 사용하여 프로그램을 작성하였다면 문제가 되는 겍체에 관한 코드만 찾아서 그 부분만 고치면 될것을 함수로 표현하면 일일이 모든 변수가 알맞게 들어갔는지을 확인해야하는 것이죠...제가 글을 못써서 굉장히 읽기 불편하실수 있겠지만 도움이 됬기를 바랍니다.
      대화보기
      • 구르는 돌
        매번 감사합니다!
        강의를 듣다가 질문이 생겨서 여기에 올려봅니다. 초보라서 질문이 다소 엉뚱할 수 있기는 한데,,,
        클래스가 여러 함수들을 일괄적으로 관리하기 위하는 것처럼 생각이 되는데요. 함수를 관리하기 위해서 모듈이 있는 것은 아닌가요? 아니면 클래스와 모듈과는 어떤 관련이 있을까요?
      • 해릭
        180715 감사합니다.
      • Ji Yeoun Park
        2018.06.30 곰곰히 생각해 볼께요 ^^
      • Junbeom Jeong
        감사합니다. 완료
      • Jaeduk Jang
        완료했습니다. 감사합니다.
      • 성현아빠
        완료
      • royalfamily89@gmail.com
        완료했습니다.
      • GoldPenguin
        완료했습니다.
      • 김태윤
        완료했어요
      • 미림_likelion
        수강 완료했습니다. 감사합니다.
      • 나만의 부
        2017.04.20 감사합니다~
      • blackswan
        고맙습니다.
      • 이현정
        감사합니다
      • 감사합니다.
      • JustStudy
        고맙습니다
      • 롱다리스머프
        감사합니다!
      • 검사무운
        잘 봤습니다. 감사합니다.
      • Frank
        고맙습니다. ^^
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기