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. python 에서 임포트 할 때
    from lib import *
    이렇게 하면
    lib 내부 클래스를 인스턴스화할 때
    obj = A()로 바로 불러올 수 있어요 ~

    장단이 있지만 참고하시면 좋을 듯하여 글남깁니다 !
  2. JustStudy
    고맙습니다
  3. 노마드
    좋은강의 감사합니다~
  4. dkiekkf
    https://www.codecademy.com/

    여기도 코드 공부하실때 예제풀면서 하실수있는 좋은사이트에요
    대화보기
    • Jaeyoon Kim
      질문 하나 올립니다.
      앞에서(모듈강의시간) 루비로 모듈을 불러올 때(require) 파일명이 아니라 모듈명을 썼던 걸로 기억하는데요.
      요기서는 파일명으로 쓰네요. 둘 다 가능한 거 겠죠?
      그런데 그 땐 module_function을 써야지만 함수를 호출할 수 있었는데,
      여기선 인스턴스를 만들고 :: 라는 부호도 붙여서 함수를 호출하네요.
      혹시 외부에서 모듈에 접근하는 일반적인 방법이 파일명으로 불러서 Moudule::Class 로 인스턴스를 만들어서 접근하는 건가요?(물론 쓰임에 따라 다르겠지만, 자주 쓰는 방식이라도...)
    • spacepioneer99
      python 연습할수 있는 사이트를 하나 찾았습니다.
      http://www.singpath.com/#/paths

      아직 낮은 레벨에서 연습을 하고 있어서, 어느 정도 난위도가 되는지는 모르겠네요.
      제가 하면서 beginner 레벨에 좋은것 같다고 생각이 됩니다.
      혹시 저처럼 연습이 필요하신 분들에게 도움이 되었으면 좋겠네요.
      대화보기
      • spacepioneer99
        고맙습니다. 훌륭한 강의를 해주셔서 쉽게 여기까지 따라올수 있었습니다. 질문이 하나 있습니다. 배운 내용들을 가지고, project를 해보면서 python에 더욱 더 익숙해지고 싶은데, 혹시 추천하시는 python project sites 가 있을까요? 쉬운 프로젝트부터 난위도가 있는 프로젝트를 제공해주는 곳을 찾고 있습니다. 감사합니다.
      • Frank
        고맙습니다. ^^
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기