Описание тега class-method

Methods that are called on a class instead of on an object.
3 ответа

Как мне вызвать + методы класса в Objective C без ссылки на класс?

У меня есть ряд объектов "policy", которые, на мой взгляд, было бы удобно реализовать в виде методов класса для набора классов политики. Я указал протокол для этого и создал классы для соответствия (только один показан ниже) @protocol Counter +(NSIn…
31 май '09 в 12:07
0 ответов

Как использовать @classmethod в python с наследованием

Код: class parent: number = 0 def __init__(self): self.increment_number() @classmethod def increment_number(cls): cls.number += 1 class child1(main): def __init__(self): parent.__init__(self) self.current_number = self.number class child2(main): def…
05 июл '18 в 20:47
1 ответ

Доступ к исправленному объекту в @classmethod

Я хотел бы установить побочный эффект для исправленного объекта в TestCase.setUpClass() метод, чтобы побочный эффект сохранялся в течение всего периода испытаний без необходимости устанавливать его для каждого теста с помощью setUp(), Как я могу пол…
2 ответа

Методы насмешливого класса с OCMock не работают

Что не так с этим кодом? Попытка заставить метод класса вернуть @NO, но он возвращает @YES (NSLog выводит "1"). // Make the test think you don't have any internet id mockFunctions = [OCMockObject mockForClass:[Functions class]]; [[[mockFunctions stu…
1 ответ

Python устанавливает строку документации и получает имя метода динамически генерируемого метода класса

Я пытаюсь получить / установить имя и строку документации динамически создаваемых методов класса следующим образом, но у меня возникают проблемы с выяснением, как именно это сделать: import sys import inspect class test(object): pass @classmethod de…
4 ответа

Python __init__ и classmethod

Таким образом, методы класса могут использоваться в качестве альтернативного "конструктора" в Python, они привязаны к классу, а не к экземпляру, довольно ясно до сих пор. Но мой вопрос заключается в том, обязательно ли в возвращаемом экземпляре мето…
19 мар '18 в 19:19
3 ответа

Почему "self = [[Rectangle alloc] init]" в методе класса BAD?

В документе Apple "Язык программирования Objective-C" на странице 48 говорится: + (Rectangle *)rectangleOfColor:(NSColor *) color { self = [[Rectangle alloc] init]; // BAD [self setColor:color]; return self; } + (id)rectangleOfColor:(NSColor *)color…
15 мар '13 в 15:50
3 ответа

getattr для объектов класса

class A: def foo(self): print "foo()" getattr(A, foo) # True A.foo() # error getattr(A(), foo) # True A().foo() # prints "foo()" Это, как говорится, вот моя проблема: Я хочу хранить метаинформацию теста в качестве атрибутов самих объектов класса Tes…
28 авг '13 в 21:14
1 ответ

Как создать собственный метод для моей модели рельсов

У меня есть Company модель и Payment модель. Для меня Company модель, которую я хочу создать пользовательский (класс / экземпляр?) метод, который выполняет sumproduct связанных атрибутов выбранной компании. мой Company модель: def total_payments sel…
25 апр '16 в 20:37
9 ответов

Почему мой класс Python утверждает, что у меня есть 2 аргумента вместо 1?

#! /usr/bin/env python import os import stat import sys class chkup: def set(file): filepermission = os.stat(file) user_read() user_write() user_exec() def user_read(): """Return True if 'file' is readable by user """ # Extract the permissions bits …
08 дек '09 в 17:52
4 ответа

Украшенные классы наследования и методы классов

Как правильно оформить класс, чтобы иметь возможность наследовать классы от украшенного? Существует ли правильный путь? Если я сделаю что-то вроде: def singleton(cls): inst = {} def get(*args, **kwargs): cls_id = id(cls) if cls_id not in inst: inst[…
26 ноя '12 в 22:38
2 ответа

Область видимости переменной класса для статических методов и методов класса

Я обнаружил странное поведение (по крайней мере странное для меня) с переменными класса Python. class Base(object): _var = 0 @classmethod def inc_class(cls): cls._var += 1 @staticmethod def inc_static(): Base._var += 1 class A(Base): pass class B(Ba…
2 ответа

Вызов @classmethod из другого @classmethod другого класса

У меня есть два файла Python как one.py class FirstClass: @classmethod def myClass(cls,first, second): return first+second two.py from one import FirstClass class SecondClass: @classmethod def herClass(cls, val1, val2): FirstClass.myClass(val1,val2)…
23 янв '19 в 04:45
2 ответа

Как переменная экземпляра будет использоваться в методе класса?

Есть ли способ, которым в методах класса я могу использовать переменную экземпляра для выполнения вычисления? Очень упрощенно, вот что я пытаюсь сделать: class Test: def __init__(self, a): self.a = a @classmethod def calculate(cls, b): return self.a…
19 фев '19 в 00:17
2 ответа

Питон синглтон против классометрии

Я хочу создать класс обслуживания, который имеет только один экземпляр, поэтому я должен сделать этот класс одноэлементным, или я должен сделать методы как методы класса? class PromoService(): @classmethod def create_promo(cls, promotion): #do stuff…
24 янв '17 в 19:09
2 ответа

Использование scipy.optimize.curve_fit внутри класса

У меня есть класс, описывающий математическую функцию. Класс должен уметь приспосабливаться к переданным в данных наименьшим квадратам. т.е. вы можете вызвать метод, подобный этому: classinstance.Fit(x,y) и он корректирует свои внутренние переменные…
07 май '15 в 23:56
1 ответ

Как определить в модели метод класса, а не экземпляр?

Я хочу иметь возможность звонить Activity.pull_latest от контроллера, но если я сделаю class Activity < ActiveRecord::Base def pull_latest [...] Я должен это назвать Activity.new.pull_latest, Как определить в модели метод класса, а не экземпляр?
1 ответ

vim ctags, перейти к определению метода класса

Когда я использую ctags в vim, я сталкиваюсь с этой проблемой: InputDevice * device = mdev; device-> процесс (...); когда я хочу увидеть определение процесса класса InputDevice, ctags не может дать решение, и он показывает так много тегов. Находясь …
09 май '12 в 02:31
4 ответа

В Ruby, внутри метода класса, self это класс или экземпляр?

Я знаю это self это экземпляр внутри метода экземпляра. Итак, это self класс внутри метода класса? Например, будет ли работать следующее в Rails? class Post < ActiveRecord::Base def self.cool_post self.find_by_name("cool") end end
03 дек '10 в 20:08
2 ответа

Как получить доступ к самому себе в методе класса Цель C

У меня есть служебный класс, который использует методы класса. Я пытаюсь сослаться на себя в методе класса, но не могу. Мне было интересно, как я объявил бы следующее в методе класса: [MRProgressOverlayView showOverlayAddedTo:self.window animated:YE…
02 дек '14 в 17:33