«class-method» etiketlenmiş sorular


9
Ruby: Örnekten çağrı sınıfı yöntemi
Ruby'de, sınıfın örneklerinden birinden sınıf yöntemini nasıl çağırırsınız? Söyle bende 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 satır Truck.default_makevarsayılanı alır. …
347 ruby  class-method 

16
Sınıf yöntemlerinin amacı nedir?
Kendime Python öğretiyorum ve en son dersim Python'un Java olmamasıydı ve bu yüzden tüm Sınıf yöntemlerimi fonksiyonlara dönüştürmek için biraz zaman harcadım. Artık staticJava'da yöntemlerle yapacağım şeyler için Sınıf yöntemlerini kullanmam gerekmediğinin farkındayım , ancak şimdi bunları ne zaman kullanacağımdan emin değilim. Python Sınıfı yöntemleri hakkında bulabildiğim tüm tavsiyeler, benim …



3
Python'da temel sınıfın sınıf yöntemini çağırma
Aşağıdaki kodu göz önünde bulundurun: 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 …

3
@Classmethod ve def method (self) ne zaman kullanmalıyım?
Daha önce kullanmadığım bir Django uygulamasını entegre ederken, sınıflarda işlevleri tanımlamak için kullanılan iki farklı yol buldum. Yazar ikisini de çok isteyerek kullanıyor gibi görünüyor. İlki benim çok kullandığım şey: class Dummy(object): def some_function(self,*args,**kwargs): do something here self is the class instance Diğeri ise kullanmadığım, çoğunlukla ne zaman kullanacağımı ve …

5
Bir sınıf yöntemiyle süper kullanma
Python'da super () işlevini öğrenmeye çalışıyorum. Bu örnek (2.6) üzerine gelene ve kendimi sıkışıp kalana kadar anladığımı düşündüm. 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 …

4
Bir 'sınıf yöntemi' ve bir metasınıf yöntemi arasındaki farklar nelerdir?
Python, @classmethoddekoratör kullanarak bir sınıf yöntemi oluşturabilir : >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Alternatif olarak, bir metasınıfta normal (örnek) bir yöntem kullanabilirim: >>> class M(type): ... def f(cls): ... print(f'f called with cls={cls}') ... …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.