Python & Ruby

객체와 모듈

Python 

1.py 

import lib
obj = lib.A()
print(obj.a())

 lib.py

class A:
    def a(self):
        return 'a'

Ruby

1.rb

require_relative 'lib'
obj = Lib::A.new()
p obj.a()

lib.rb

module Lib
  class A
    def a()
      return 'a'
    end
  end
end

 

댓글

댓글 본문
  1. 냥더쿠
    21-8-8
  2. 미뇨르
    210710 완료!!
  3. 정효빈
    잘들었습니다!
  4. 드림보이
    잘 들었습니다..
  5. 후니
    완료
  6. Hyunwoo Kim
    210207 감사히 잘 보았습니다. :)
  7. 홍주호
    20.12.14 완료
  8. 윤유상
    모듈은 클래스보다 큰 개념. 파이썬은 import 파일명, 루비는 require(_relative) '파일명'으로 파일을 불러온 후, 파이썬은 파일명.클래스명(), 루비는 모듈명::클래스명.new()로 모듈 안의 클래스를 불러온다. 간만에 짧은 강의라 좋네요 ㅎㅎ 감사합니다!
  9. cgoing
    cgoing / 2020.09.29
  10. 허우룩
    2020.09.25
  11. PlayerSEAN
    쿠키앤크림님 따라잡기
    2020/08/08 완료
  12. 쿠키앤크림
    pupu님 따라잡기
    2020/07/04 완료
  13. 김광현
    6/6완료
  14. oxugi
    완료 20/05/12
  15. 가재준
    완료
  16. 홍주호
    20190825 완료
  17. 허니비
    190808
  18. 얼그레이
    코드 < 함수 < 객체 < 모듈
    이런 순이 맞나요?
    190608
  19. Hotak Choi
    19/05/11 !
  20. huyk
    190510 완료
  21. wiseman
    19.04.28 완료
  22. 19.04.25 완료
  23. 정동
    고맙슴다! ^^*!
  24. 호두
    고맙습니다
  25. 4ind
    클래스를 만들면 무조건 init 함수를 만들어줘야되는건가요 ?
  26. yareuk
    2018-12-26
  27. 루이보스라떼
    2018.12.10.
  28. 닐반
    2018. 10. 14.
  29. 유닉스가이
    감사합니다.
  30. 다람쥐
    감사합니다.
  31. 해릭
    180723 감사합니다.
  32. Ji Yeoun Park
    2018.7.03 감사합니다.
  33. 정병찬
    2018 06 28
    수강완료
  34. 왜 이걸 지금
    아,,, 이런강의를 8개월 전에 봤더라면,,, 제가 8개월 동안 객체지향언어때문에 헤메지 않았을 텐데요. 선생님 덕분에 다 보입니다. 왜 그때 그 코드이해를 못했는지. 단, 이강의를 보시는 분들께 말씀드립니다. 동영상에서 간혹 선생님이 "중요한것 아닙니다"하는것 정말 중요합니다 ㅎㅎㅎ 모르면 나중에 코드 해석이 잘 안될 수 있어요. 무조건 반복학습 -> 코드작성을 통해 알고계셔야 합니다.
  35. Heonjin Ha
    기억하기 위해 적어둡니다.
    Ruby는 모듈안에 '이 파일이 모듈이다.'는 것을 알려줘야 하고(그래서 module을 쓰고)
    Python은 모듈안에 class들 만을 정의해 놓아도 모듈로써 사용할 수 있다.
  36. 언어정복자
    감사합니다.
  37. 성현아빠
    완료
  38. remake
    obj=lib.A()라고, 소문자 a 대신 대문자 A를 넣어야 할 것 같습니다.
    (A는 클래스명이고, a는 인스턴스 매소드입니다.)
    대화보기
    • Traceback (most recent call last):
      File "C:\Users\admin\Downloads\python\module_object\1.py", line 2, in <module>
      obj = lib.a()
      AttributeError: module 'lib' has no attribute 'a'
      이렇게 뜨는데 왜 이런지 알려주실수 있나요
    • 아이
      감사합니다!
    • GoldPenguin
      완료했습니다.
    • 김태윤
      완료했습니다.
    • 미림_likelion
      수강 완료했습니다, 감사합니다.
    • 심화평
      Python에서 self 쓰는건 self
      17.07.06 감사합니다~
    • 나만의 부
      2017.04.30 감사합니다~
    • from San Mateo
      감사합니다!
    • Philip Oh
      감사합니다:)
    • python 에서 임포트 할 때
      from lib import *
      이렇게 하면
      lib 내부 클래스를 인스턴스화할 때
      obj = A()로 바로 불러올 수 있어요 ~

      장단이 있지만 참고하시면 좋을 듯하여 글남깁니다 !
    • JustStudy
      고맙습니다
    • 노마드
      좋은강의 감사합니다~
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기