>  기사  >  백엔드 개발  >  파이썬 모듈과 클래스의 차이점

파이썬 모듈과 클래스의 차이점

(*-*)浩
(*-*)浩원래의
2019-06-28 15:46:343546검색

파이썬에서 클래스는 모듈 수준 아래에 네임스페이스를 제공할 수 있습니다.

파이썬 모듈과 클래스의 차이점

모듈이 많은 함수를 작성하고 일부 함수가 일련의 함수를 공동으로 완성한다면 클래스 사용이 더 명확해지고 호출 시 더 좋아질 것입니다. IDE 완료에 대한 제한된 프롬프트 범위가 더 작아집니다. (추천 학습: Python 동영상 튜토리얼)

클래스는 상속, 조합, 다중 인스턴스, 상속을 통한 사용자 정의, 연산자 오버로딩(즉, 이중 밑줄 메서드 __del__ __call__ __str__ __iter__...)을 제공합니다.

클래스와 모듈 모두 네임스페이스 트리를 구축할 수 있습니다. 모듈의 함수를 함수라고 하며, 클래스의 함수를 일반적으로 메서드라고 합니다.

Python의 모듈 메서드도 클래스처럼 상속되고 사용자 정의될 수 있습니다.

아래에는 파일 2개가 있습니다.

modulea.py

# coding=utf8

x = 1

def fun1():
    print 'modulea',x

def fun2():
    print 'modulea',x*2

moduleb.py

# coding=utf8

import modulea

print modulea.__dict__
modulea.fun1()
modulea.fun2()

def fun1():
    print 'moduleb',modulea.x*10

modulea.x = 11
modulea.fun1 = fun1

print '替换后'


modulea.fun1()
modulea.fun2()

modulea의 fun1 함수가 클래스 상속과 유사하게 변경되었습니다.

더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 칼럼을 방문하여 알아보세요!

위 내용은 파이썬 모듈과 클래스의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.