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. 왜 이걸 지금
    아,,, 이런강의를 8개월 전에 봤더라면,,, 제가 8개월 동안 객체지향언어때문에 헤메지 않았을 텐데요. 선생님 덕분에 다 보입니다. 왜 그때 그 코드이해를 못했는지. 단, 이강의를 보시는 분들께 말씀드립니다. 동영상에서 간혹 선생님이 "중요한것 아닙니다"하는것 정말 중요합니다 ㅎㅎㅎ 모르면 나중에 코드 해석이 잘 안될 수 있어요. 무조건 반복학습 -> 코드작성을 통해 알고계셔야 합니다.
  2. Heonjin Ha
    기억하기 위해 적어둡니다.
    Ruby는 모듈안에 '이 파일이 모듈이다.'는 것을 알려줘야 하고(그래서 module을 쓰고)
    Python은 모듈안에 class들 만을 정의해 놓아도 모듈로써 사용할 수 있다.
  3. 언어정복자
    감사합니다.
  4. 성현아빠
    완료
  5. 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
      고맙습니다
    • 노마드
      좋은강의 감사합니다~
    • 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 자세히 보기