복붙노트

[PYTHON] 모든 이중 밑줄 변수 목록 찾기?

PYTHON

모든 이중 밑줄 변수 목록 찾기?

관련 : 파이썬 파일의 일반적인 헤더 형식은 무엇입니까?

파이썬에서 일반적으로 사용되는 두 개의 밑줄 변수 / 키워드 목록은 어디에서 찾을 수 있습니까?

파이썬에서 두 개의 밑줄로 시작하고 끝나는 변수는 일반적으로 메타 데이터를 저장하거나 시스템에 내장되어 있습니다. 예를 들어,

#!/usr/bin/env python

__author__ = 'Michael0x2a'
__license__ = 'GPL'

class Test(object):
    def __init__(self):
        print 'Hello World!'

if __name__ == '__main__':
    t = Test()

나는 꽤 확신한다. __author__과 __license__은 꽤 잘 알려져있다. 다른 두 개의 밑줄 메타 데이터 변수가 있습니까? 어딘가에서 확인할 수있는 포괄적 인 목록이 있습니까? 나는 내 자신 만의 것을 만들 수 있을까요, 아니면 제가 사용해야하는 사실상의 표준이 된 것들이 많이 있습니까?

__init__, __name__, __doc__ 같은 것들은 파이썬에 꽤 많이 내장되어 있습니다. 그것들은 단 두 개의 예약 된 이중 밑줄 키워드입니까? 더 이상 있습니까? 목록을 얻을 수있는 곳이 있습니까?

[편집하다] 나는 더블 인 밑줄 변수들의 마인드 맵과 연결되어있는 또 다른 질문을 찾아 보았고 발견했다.

해결법

  1. ==============================

    1.문서화 여부와 상관없이 마법 이름을 보려면 Lib 디렉토리로 이동하여 다음을 실행하십시오.

    문서화 여부와 상관없이 마법 이름을 보려면 Lib 디렉토리로 이동하여 다음을 실행하십시오.

    egrep -oh '__[A-Za-z_][A-Za-z_0-9]*__' *.py | sort | uniq
    

    그 결과 :

    '__all__'
    '__args__'
    '__author__'
    '__bases__'
    '__builtin__'
    '__builtins__'
    '__cached__'
    '__call__'
    '__class__'
    '__copy__'
    '__credits__'
    '__date__'
    '__decimal_context__'
    '__deepcopy__'
    '__dict__'
    '__doc__'
    '__exception__'
    '__file__'
    '__flags__'
    '__ge__'
    '__getinitargs__'
    '__getstate__'
    '__gt__'
    '__import__'
    '__importer__'
    '__init__'
    '__ispkg__'
    '__iter__'
    '__le__'
    '__len__'
    '__loader__'
    '__lt__'
    '__main__'
    '__module__'
    '__mro__'
    '__name__'
    '__package__'
    '__path__'
    '__pkgdir__'
    '__return__'
    '__safe_for_unpickling__'
    '__setstate__'
    '__slots__'
    '__temp__'
    '__test__'
    '__version__'
    
  2. ==============================

    2.Python에서 사용하는 전체 목록은 Python 언어 참조 단원 3, "데이터 모델"에 나와 있습니다. 다른 하나는 비표준이거나 제 3 자 모듈에 의해 사용되며 별도로 문서화됩니다.

    Python에서 사용하는 전체 목록은 Python 언어 참조 단원 3, "데이터 모델"에 나와 있습니다. 다른 하나는 비표준이거나 제 3 자 모듈에 의해 사용되며 별도로 문서화됩니다.

  3. from https://stackoverflow.com/questions/8920341/finding-a-list-of-all-double-underscore-variables by cc-by-sa and MIT license