생활코딩

Coding Everybody

코스 전체목록

닫기

객체와 모듈

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