파이썬에서 동일한 클래스의 객체를 생성하는 여러 방법을 갖는 방법은 무엇입니까?

Adarsh

예를 들면

내 수업이 있고 MyClass

나는 그것을 인스턴스화 할 수 있기를 원 MyClass((1, 2))하지만 MyClass(1, 2)동일한 결과를 가져야합니다. MyClass[1, 2]어떤 식 으로든 작성하여 인스턴스화하는 것도 가능 합니까?

user2357112는 Monica를 지원합니다.
def __init__(arg1, arg2=None):
    if arg2 is None:
        construct_one_way()
    else:
        do_something_different()

기술적 MyClass[1, 2]으로는 사용자 지정 메타 클래스로 작업 할 수 있지만 코드를 읽는 사람은 누구나 싫어할 것입니다. 대괄호는 요소 액세스를위한 것입니다.

관리 할 수없는 코드를 가진 그 사람이되고 싶다면 메타 클래스 옵션이 있습니다.

class DontDoThis(type):
    def __getitem__(self, arg):
        return self(arg)

class SeriouslyDont(object):
    __metaclass__ = DontDoThis
    def __init__(self, arg1, arg2=None):
        if arg2 is None:
            arg1, arg2 = arg1
        self.arg1 = arg1
        self.arg2 = arg2

데모:

>>> SeriouslyDont[1, 2]
<__main__.SeriouslyDont object at 0x000000000212D0F0>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 클래스, 객체를 생성하는 적절한 방법은 무엇입니까

분류에서Dev

동일한 OOP 클래스에서 여러 객체를 수정하는 방법은 무엇입니까?

분류에서Dev

C ++ 여러 클래스에서 동일한 객체를 변경하는 방법은 무엇입니까?

분류에서Dev

여러 버튼이 각도기에서 동일한 클래스를 갖는 경우 특정 버튼을 클릭하는 방법은 무엇입니까?

분류에서Dev

여러 클래스에 대해 ReSharper로 생성자를 자동 생성하는 방법은 무엇입니까?

분류에서Dev

배열의 객체 속성을 여러 클래스 속성에 할당하는 방법은 무엇입니까?

분류에서Dev

SpringData JPA 저장소에 대한 여러 기본 클래스를 갖는 방법은 무엇입니까?

분류에서Dev

파이썬에서 동적 클래스 생성 후 부모 클래스의 __init__ 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

Python : 입력 매개 변수와 동일한 클래스의 여러 객체를 취하는 함수를 빌드하는 방법은 무엇입니까?

분류에서Dev

동일한 클래스를 가진 여러 개의 (동적) 테이블 셀을 병합하는 방법은 무엇입니까?

분류에서Dev

하나의 열에서 여러 값을 갖는 LINQ 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 동일한 객체에 쓰는 객체의 함수를 모의하는 방법은 무엇입니까?

분류에서Dev

특정 열의 날짜와 동일한 날짜를 갖는 값을 추출하는 방법은 무엇입니까? (파이썬에서)

분류에서Dev

클래스에서 객체 배열을 생성 한 다음이를 서브 클래스로 전달하는 방법은 무엇입니까?

분류에서Dev

다른 폴더의 파일에서 파이썬 클래스를 가져 오는 방법은 무엇입니까?

분류에서Dev

객체에 대한 포인터를 동일한 클래스의 객체에 대한 다른 포인터에 할당하는 방법은 무엇입니까?

분류에서Dev

동일한 객체를 참조하는 여러 인스턴스 변수없이 상속을 구현하는 방법은 무엇입니까?

분류에서Dev

PHPExcel을 사용하여 이러한 그래프를 생성하는 방법은 무엇입니까?

분류에서Dev

꼭두각시-두 개의 다른 클래스를 사용하여 동일한 구성 파일을 제공하는 방법은 무엇입니까?

분류에서Dev

동일한 객체에 여러 데이터를 푸시하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 텍스트 파일에서 줄 수를 찾는 방법은 무엇입니까?

분류에서Dev

__init__ 메서드에서 메서드를 호출하여 파이썬에서 객체의 속성을 도입하는 방법은 무엇입니까?

분류에서Dev

JavaScript를 사용하여 여러 HTML 요소에 동일한 텍스트를 작성하는 방법 또는 동일한 클래스의 모든 HTML 요소에 텍스트를 작성하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 텍스트 파일에 여러 줄 문자열의 전체 출력을 작성하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 부모 클래스의 모든 자식 객체를 자동으로 만드는 방법은 무엇입니까?

분류에서Dev

동일한 데이터 프레임의 여러 행을 병합하는 방법은 무엇입니까? 또는 파이썬에서 동일한 키 쌍의 여러 값을 병합하는 방법은 무엇입니까?

분류에서Dev

여러 div에 동일한 클래스 이름이 없을 때 BeautifulSoup을 사용하여 특정 div를 선택하는 방법은 무엇입니까?

분류에서Dev

동일한 유형의 여러 개체를 컨트롤러에 전달하는 방법은 무엇입니까?

분류에서Dev

다른 시드를 가진 여러 개의 numpy 무작위 생성 객체를 동시에 갖는 방법

Related 관련 기사

  1. 1

    파이썬에서 클래스, 객체를 생성하는 적절한 방법은 무엇입니까

  2. 2

    동일한 OOP 클래스에서 여러 객체를 수정하는 방법은 무엇입니까?

  3. 3

    C ++ 여러 클래스에서 동일한 객체를 변경하는 방법은 무엇입니까?

  4. 4

    여러 버튼이 각도기에서 동일한 클래스를 갖는 경우 특정 버튼을 클릭하는 방법은 무엇입니까?

  5. 5

    여러 클래스에 대해 ReSharper로 생성자를 자동 생성하는 방법은 무엇입니까?

  6. 6

    배열의 객체 속성을 여러 클래스 속성에 할당하는 방법은 무엇입니까?

  7. 7

    SpringData JPA 저장소에 대한 여러 기본 클래스를 갖는 방법은 무엇입니까?

  8. 8

    파이썬에서 동적 클래스 생성 후 부모 클래스의 __init__ 메서드를 호출하는 방법은 무엇입니까?

  9. 9

    Python : 입력 매개 변수와 동일한 클래스의 여러 객체를 취하는 함수를 빌드하는 방법은 무엇입니까?

  10. 10

    동일한 클래스를 가진 여러 개의 (동적) 테이블 셀을 병합하는 방법은 무엇입니까?

  11. 11

    하나의 열에서 여러 값을 갖는 LINQ 쿼리를 작성하는 방법은 무엇입니까?

  12. 12

    파이썬에서 동일한 객체에 쓰는 객체의 함수를 모의하는 방법은 무엇입니까?

  13. 13

    특정 열의 날짜와 동일한 날짜를 갖는 값을 추출하는 방법은 무엇입니까? (파이썬에서)

  14. 14

    클래스에서 객체 배열을 생성 한 다음이를 서브 클래스로 전달하는 방법은 무엇입니까?

  15. 15

    다른 폴더의 파일에서 파이썬 클래스를 가져 오는 방법은 무엇입니까?

  16. 16

    객체에 대한 포인터를 동일한 클래스의 객체에 대한 다른 포인터에 할당하는 방법은 무엇입니까?

  17. 17

    동일한 객체를 참조하는 여러 인스턴스 변수없이 상속을 구현하는 방법은 무엇입니까?

  18. 18

    PHPExcel을 사용하여 이러한 그래프를 생성하는 방법은 무엇입니까?

  19. 19

    꼭두각시-두 개의 다른 클래스를 사용하여 동일한 구성 파일을 제공하는 방법은 무엇입니까?

  20. 20

    동일한 객체에 여러 데이터를 푸시하는 방법은 무엇입니까?

  21. 21

    파이썬을 사용하여 텍스트 파일에서 줄 수를 찾는 방법은 무엇입니까?

  22. 22

    __init__ 메서드에서 메서드를 호출하여 파이썬에서 객체의 속성을 도입하는 방법은 무엇입니까?

  23. 23

    JavaScript를 사용하여 여러 HTML 요소에 동일한 텍스트를 작성하는 방법 또는 동일한 클래스의 모든 HTML 요소에 텍스트를 작성하는 방법은 무엇입니까?

  24. 24

    파이썬을 사용하여 텍스트 파일에 여러 줄 문자열의 전체 출력을 작성하는 방법은 무엇입니까?

  25. 25

    파이썬에서 부모 클래스의 모든 자식 객체를 자동으로 만드는 방법은 무엇입니까?

  26. 26

    동일한 데이터 프레임의 여러 행을 병합하는 방법은 무엇입니까? 또는 파이썬에서 동일한 키 쌍의 여러 값을 병합하는 방법은 무엇입니까?

  27. 27

    여러 div에 동일한 클래스 이름이 없을 때 BeautifulSoup을 사용하여 특정 div를 선택하는 방법은 무엇입니까?

  28. 28

    동일한 유형의 여러 개체를 컨트롤러에 전달하는 방법은 무엇입니까?

  29. 29

    다른 시드를 가진 여러 개의 numpy 무작위 생성 객체를 동시에 갖는 방법

뜨겁다태그

보관