«magic-methods» 태그된 질문


14
파이썬 __call__ 특수 메소드 실제 예제
__call__클래스의 인스턴스가 호출되면 클래스의 메서드가 트리거 된다는 것을 알고 있습니다. 그러나이 특별한 방법을 언제 사용할 수 있는지 전혀 알지 못합니다. 왜냐하면 단순히 새로운 방법을 만들고 동일한 작업을 수행 할 수 있기 때문입니다.__call__ 할 수 있으며 인스턴스를 호출하는 대신 메소드를 호출 할 수 있기 때문입니다. 누군가 가이 특별한 방법을 실제로 사용한다면 …

7
파이썬은 왜 '마법의 방법'을 사용합니까?
나는 최근에 파이썬을 가지고 놀았는데, 조금 이상하게 발견되는 한 가지는 '마법의 방법'을 광범위하게 사용하는 것입니다. 예를 들어 길이를 사용할 수 있도록하고 객체가 메소드를 구현 한 def __len__(self)다음 언제 호출되는지 당신은 씁니다 len(obj). 객체가 단순히 len(self)메서드 를 정의하지 않고 객체 의 구성원으로 직접 호출 하는 이유가 궁금합니다 obj.len(). 파이썬이 그렇게하는 데에는 …

3
python numpy.where ()는 어떻게 작동합니까?
나는 numpy문서를 가지고 놀고 파헤 치고 있으며 마법을 발견했습니다. 즉 나는 다음에 대해 이야기하고 있습니다 numpy.where(). >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) 어떻게 내부적으로 당신이 같은 x > 5것을 메소드 에 전달할 수 있다는 것을 어떻게 달성 합니까? 나는 …

4
파이썬 클래스의 __dict __.__ dict__ 속성은 무엇입니까?
>>> class A(object): pass ... >>> A.__dict__ <dictproxy object at 0x173ef30> >>> A.__dict__.__dict__ Traceback (most recent call last): File "<string>", line 1, in <fragment> AttributeError: 'dictproxy' object has no attribute '__dict__' >>> A.__dict__.copy() {'__dict__': <attribute '__dict__' of 'A' objects> ... } >>> A.__dict__['__dict__'] <attribute '__dict__' of 'A' objects> # What …

2
스칼라 슬릭 방법은 지금까지 이해할 수 없습니다
나는 Slick 작품과 그에 필요한 것을 이해하려고 노력합니다. 여기에 예가 있습니다. package models case class Bar(id: Option[Int] = None, name: String) object Bars extends Table[Bar]("bar") { def id = column[Int]("id", O.PrimaryKey, O.AutoInc) // This is the primary key column def name = column[String]("name") // Every table needs a * projection …

8
PHP __get 및 __set 매직 메서드
내가 완전히 착각하지 않는 한 __get및 __set메소드는 → get및 set. 예를 들어, 다음 명령문은 __get메소드를 호출해야합니다 . echo $foo->bar; $var = $foo->bar; 그리고 다음은 __set방법을 사용해야합니다 . $foo->bar = 'test'; 이것은 내 코드에서 작동하지 않았으며 다음 간단한 예제로 재현 할 수 있습니다. class foo { public $bar; public function __get($name) …

4
파이썬 사용자 정의 클래스를 정렬 가능하고 해시 가능하게 만들기
파이썬에서 사용자 정의 클래스를 정렬 가능 및 / 또는 해시 가능하게 만들 때 어떤 메서드를 재정의 / 구현해야합니까? 주의해야 할 점은 무엇입니까? dir({})인터프리터에 입력 하여 내장 딕셔너리에 대한 메소드 목록을 얻습니다. 그중 일부를 구현해야한다고 가정합니다. ['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__'] Python2와 달리 Python3에 대해 구현해야하는 메서드에 차이가 …

2
IDE 용 매직 (_call 및 _callStatic) 메서드를 문서화하는 방법
메모장 ++ 및 숭고한 코딩으로 수년간 행복한 시간을 보낸 후 PHP IDE를 사용하라는 조언을 받았습니다. 나는 phpStorm을 시도하고 있는데 멋져 보입니다. 코드 완성 및 문서화는 훌륭한 기능이지만 매직 메서드를 사용할 때는 잘 작동하지 않습니다. phpStorm이 매직 메서드에서 일어나는 일을 이해하도록하는 해결 방법이 있습니까? 우리의 상황은 다음과 같습니다. abstract class a …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.