«class-method» 태그된 질문


9
루비 : 인스턴스에서 클래스 메소드 호출
Ruby에서 해당 클래스의 인스턴스 중 하나에서 클래스 메소드를 어떻게 호출합니까? 내가 가지고 있다고 class Truck def self.default_make # Class method. "mac" end def initialize # Instance method. Truck.default_make # gets the default via the class's method. # But: I wish to avoid mentioning Truck. Seems I'm repeating myself. end end …
347 ruby  class-method 

16
수업 방법의 목적은 무엇입니까?
나는 나 자신에게 파이썬을 가르치고 있으며 가장 최근의 교훈은 파이썬이 Java가 아니라는 것이므로 모든 클래스 메소드를 함수로 바꾸는 데 시간을 보냈습니다. staticJava에서 메소드로 수행 할 작업에 클래스 메소드를 사용할 필요가 없다는 것을 알고 있지만 이제 언제 사용할지 잘 모르겠습니다. 파이썬 클래스 메소드에 대해 찾을 수있는 모든 조언은 나와 같은 초보자 …

10
함수 포인터를 통해 C ++ 클래스 메서드 호출
클래스 멤버 함수에 대한 함수 포인터를 얻고 나중에 특정 개체를 사용하여 해당 멤버 함수를 호출하는 방법은 무엇입니까? 다음과 같이 쓰고 싶습니다. class Dog : Animal { Dog (); void bark (); } … Dog* pDog = new Dog (); BarkFunction pBark = &Dog::bark; (*pBark) (pDog); … 또한 가능하면 포인터를 통해 …


3
Python에서 기본 클래스의 클래스 메서드 호출
다음 코드를 고려하십시오. class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base): @classmethod def do(cls, a): print 'In derived!' # Base.do(cls, a) -- can't pass `cls` Base.do(a) if __name__ == '__main__': d = Derived() d.do('hello') > $ python play.py > In derived! > <class '__main__.Base'> msg 에서 Derived.do어떻게 …

3
언제 @classmethod를 사용해야하고 언제 def method (self)를 사용해야합니까?
전에 사용하지 않은 Django 앱을 통합하는 동안 클래스에서 함수를 정의하는 데 사용되는 두 가지 다른 방법을 발견했습니다. 저자는 둘 다 매우 의도적으로 사용하는 것 같습니다. 첫 번째는 내가 많이 사용하는 것입니다. class Dummy(object): def some_function(self,*args,**kwargs): do something here self is the class instance 다른 하나는 내가 사용하지 않는 것입니다. 주로 …

5
클래스 메서드와 함께 super 사용
파이썬에서 super () 함수를 배우려고합니다. 이 예제 (2.6)를 살펴볼 때까지 이해가되었다고 생각하고 제 자신이 갇혀있는 것을 발견했습니다. http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last): File "<stdin>", line 1, in <module> File "test.py", line 9, in do_something do_something = classmethod(do_something) TypeError: unbound method do_something() must be called with B instance as first …

4
`classmethod`와 메타 클래스 메소드의 차이점은 무엇입니까?
파이썬에서는 @classmethod데코레이터를 사용하여 클래스 메소드를 만들 수 있습니다 . >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> 또는 메타 클래스에서 일반적인 (인스턴스) 메소드를 사용할 수 있습니다. >>> class M(type): ... def f(cls): ... print(f'f called with cls={cls}') …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.