«python-datamodel» 태그된 질문


9
인스턴스의 클래스 이름을 얻습니까?
내가하고있는 함수가 인스턴스의 클래스가 파생 된 기본 클래스 인 경우 Python에서 객체의 인스턴스를 생성 한 클래스 이름을 어떻게 알 수 있습니까? inspect 모듈 이 나를 도울 수 있다고 생각 했지만 여기서 원하는 것을 얻지 못하는 것 같습니다. 그리고 __class__회원 을 파싱 하지 않아서이 정보를 얻는 방법을 모르겠습니다.


15
메소드 매개 변수 이름을 얻는 방법?
파이썬 함수가 주어지면 : def a_method(arg1, arg2): pass 인수의 수와 이름을 추출하는 방법 즉,에 대한 참조가 있으면를 반환 func하고 싶습니다 .func.[something]("arg1", "arg2") 이것의 사용법 시나리오는 데코레이터가 있고 실제 함수에 대해 키로 나타나는 것과 동일한 순서로 메소드 인수를 사용하고 싶습니다. 즉, "a,b"내가 전화 할 때 데코레이터는 어떻게 인쇄 된 것처럼 보 …


5
__getitem__에서 슬라이싱 구현
벡터 표현을 만드는 클래스에 대한 슬라이스 기능을 구현하려고합니다. 나는 지금 까지이 코드를 가지고 있는데, 슬라이스를 제대로 구현할 것이라고 생각하지만 v[4]v가 벡터 인 곳 과 같은 호출을 할 때마다 파이썬은 충분한 매개 변수가 없다는 오류를 반환합니다. 그래서 나는 getitem일반 인덱스와 슬라이싱을 모두 처리하기 위해 클래스에서 특수 메서드 를 정의하는 방법을 알아 …

5
파이썬, __eq__를 기반으로 __ne __ () 연산자를 구현해야합니까?
__eq__()연산자 를 재정의하려는 클래스가 있습니다 . __ne__()연산자도 재정의해야한다는 것이 이해가되는 것 같지만 , __ne__기반으로 구현하는 것이 합리적입니까?__eq__ 입니까? class A: def __eq__(self, other): return self.value == other.value def __ne__(self, other): return not self.__eq__(other) 아니면 파이썬이 이러한 연산자를 사용하는 방식에서 빠진 것이 있는데 이것이 좋은 생각이 아닙니다.

6
메서드를 정의한 클래스 가져 오기
파이썬에서 메서드를 정의한 클래스를 어떻게 얻을 수 있습니까? 다음 예제에서 " __main__.FooClass"을 ( 를) 인쇄하고 싶습니다 . class FooClass: def foo_method(self): print "foo" class BarClass(FooClass): pass bar = BarClass() print get_class_that_defined_method(bar.foo_method)

11
__init__ 외부에서 새 속성 생성 방지
일단으로 초기화되고 __init__새 속성을 허용하지 않지만 기존 속성의 수정을 허용 하는 클래스 (Python에서)를 만들 수 있기를 원합니다 . 예를 들어 다음 __setattr__과 같은 방법을 사용하는 등 몇 가지 해킹 방법이 있습니다 def __setattr__(self, attribute, value): if not attribute in self.__dict__: print "Cannot set %s" % attribute else: self.__dict__[attribute] = value …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.