Klausimai pažymėti „klasės metodas“

Metodai, kuriuos klasė pavadino vietoj objekto.
11
atsakymai

Reikšmė @classmethod ir @staticmethod pradedantiesiems?

Ar kas nors gali paaiškinti @classmethod ir @staticmethod reikšmę pythone? Turiu žinoti skirtumą ir prasmę. Kiek aš suprantu, @classmethod pasakoja klasei, kad šis metodas turėtų būti paveldėtas į poklasius, arba ... kažką. Tačiau ...
paklausė 29 rug. '12 16:37
18
atsakymai

Koks skirtumas tarp klasių ir egzempliorių metodų?

Koks skirtumas tarp klasės metodo ir egzemplioriaus metodo? Ar egzempliorių metodai yra priedai („getters“ ir „seters“), o klasės metodai yra beveik viskas?
birželio 27 d., 23:48
9
atsakymai

Ruby: skambinant klasės metodu iš pavyzdžio

Ruby, kaip jūs vadinate klasės metodą iš vieno iš šios klasės atvejų? Tarkime, kad turiu klasę „Truck def self.default_make # Class“. „mac“ pabaigos def inicializuoti # instancijos metodą. Truck.default_make # gauna numatytąją v.
kovo 27 d., 10 val
15
atsakymai

Kokie yra „Python“ klasėje naudojami metodai?

Aš pats mokau Pythoną, o paskutinė pamoka buvo ta, kad Python nėra „Java“, todėl šiek tiek laiko praleidžiau su visais savo klasės metodais. Dabar suprantu, kad man nereikia naudoti klasės metodų tai, ką norėčiau padaryti ...
nustatytas 01 rugsėjis '08 9:16 val
10
atsakymai

Skambinimas klasės C ++ metodais, naudojant funkcijų rodyklę

Kaip gauti funkcijų rodyklę klasės funkcijai ir tada paskambinti šią nario funkciją konkrečiu objektu? Noriu parašyti: klasė Šuo: Gyvūnai {Šuo (); tuščia žievė (); } ... Šuo * pDog = naujas šuo (); ...
Nustatykite rugsėjo 28 d '09 11:30 val
7
atsakymai

Kaip naudoti define_method, kad sukurtumėte klasės metodus?

Tai naudinga, jei bandote sukurti klasės metaprogramavimo metodus: def self.create_methods (method_name) # Norėdami sukurti pavyzdžių metodus: define_method method_name do ... end #
nustatytas balandžio 15 d '09 20:03
6
atsakymai

Kaip sukurti klasės turtą?

Pythone galiu pridėti metodą prie klasės su dekoratoriaus @ classmethod. Ar yra panašus dekoratorius, kad priskirtumėte klasę? Galiu geriau parodyti, apie ką kalbu. klasės pavyzdys (objektas): the_I = 10 def __init __ (savarankiškai): self.an_i = ...
nustatytas kovo 4 d. 11 val
3
atsakymai

Python bazinio klasės klasės metodo skambinimas

Apsvarstykite šį kodą: klasė Bazė (objektas): @classmethod def do (cls, a): spausdinimo cls, klasė išvestinė (bazė): @ classmethod def do (cls, a): spausdinti „išvestas!“ # Base.do (cls, a) - negali perduoti `cls` Ba ...
nustatyti rugpjūčio 13 d '09 2:07
6
atsakymai

Koks pavyzdys naudojamas „Python“ klasės metodui?

Aš perskaičiau Kas yra „Python“ klasės metodai?, Tačiau šio pranešimo pavyzdžiai yra sudėtingi. Aš ieškoju paprasto, paprasto vienpusio pavyzdžio, skirto konkrečiam Python klasių metodų naudojimo pavyzdžiui. Ar galite pavadinti nedideliu naudojimo pavyzdžiu, kai ...
nustatytas balandžio 21 d '11, 4:19
2
atsakymai

Klasės „ActiveRecord Rails 3“ ir klasės metodai

Aš esu naujas „ActiveRecord“ užklausos sąsajoje, todėl vis dar suprantu. Tikėjausi, kad kas nors galėtų paaiškinti skirtumą tarp „ActiveRecord“ modelio taikymo srities ir tiesiog naudojant klasės metodą (t.y. self.some_method).
gegužės 05d
2
atsakymai

Kada turėčiau naudoti @classmethod metodą ir def (self) metodą?

Integruodamas „Django“ programą, kurios anksčiau nenaudojau, aš rasiu du skirtingus funkcijų apibrėžimo būdus klasėse. Atrodo, kad autorius abu juos naudoja labai sąmoningai. Pirmasis yra tas, kurį aš naudoju daug: klasė Dummy (objektas): ...
gegužės 14 d., 12 val
3
atsakymai

Ar dizaineriai turėtų laikytis Liškovo keitimo principo?

Paprastai stengiuosi, kad mano daiktų atvejai atitiktų Liškovo pakeitimo principą, bet aš visada maniau, kad žmonės galvoja, kad LSP turėtų būti taikomas ir dizaineriams? Aš bandžiau ieškoti kelionių šiam tikslui, bet negalėjau rasti jokių tvirtų nuomonių ...
nustatė kovo 30 d. 11 val
4
atsakymai

Kaip suprasti skirtumą tarp class_eval () ir instance_eval ()?

Foo = Class.new Foo.class_eval do def class_bar "class_bar" pabaigos pabaiga Foo.instance_eval do def instance_bar "instance_bar" pabaigos pabaiga Foo.class_bar # => neapibrėžtas metodas 'class_bar' for Foo: klasė Foo.new.class_bar # => "class_b ...
gegužės 23 d., 02:32
4
atsakymai

__getattr__ statiniams / klasės kintamiesiems pythone

Turiu tokią klasę kaip: klasė „MyClass“: Foo = 1 Bar = 2 Kai „MyClass.Foo“ arba „MyClass.Bar“ yra vadinama, man reikia specialaus metodo, kurį reikia skambinti prieš grąžinant vertę. Ar įmanoma „Python“? Žinau ...
liepos 1 d., 10 val
5
atsakymai

Naudojant super klasę

Bandau išmokti „Python“ super () funkciją. Aš, nors tai supratau, kol aš atėjau į šį pavyzdį (2.6) ir pasirodė esąs įstrigo. http: //www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-ex ...
nustatyti 30 lapkričio '09 2:45