Вопросы с тегом «methods»

145
Может ли класс перечисления C ++ иметь методы?

У меня есть класс enum с двумя значениями, и я хочу создать метод, который получает значение и возвращает другое. Я также хочу поддерживать безопасность типов (поэтому я использую класс enum вместо enum). http://www.cplusplus.com/doc/tutorial/other_data_types/ ничего не упоминает о методах. Однако...

142
Методы статического расширения в Котлине

Как вы определяете метод статического расширения в Kotlin? Это вообще возможно? В настоящее время у меня есть метод расширения, как показано ниже. public fun Uber.doMagic(context: Context) { // ... } Вышеупомянутое расширение может быть вызвано на экземпляре. uberInstance.doMagic(context) //...

140
несвязанный метод f () должен вызываться с экземпляром fibo_ в качестве первого аргумента (вместо этого был получен экземпляр classobj)

В Python я пытаюсь запустить метод в классе и получаю сообщение об ошибке: Traceback (most recent call last): File "C:\Users\domenico\Desktop\py\main.py", line 8, in <module> fibo.f() TypeError: unbound method f() must be called with fibo instance as first argument (got nothing instead) Код:...

138
Преобразование строки в тип, допускающий значение NULL (int, double и т. Д.)

Я пытаюсь преобразовать данные. К сожалению, большая часть данных находится в строках, где они должны быть int или double и т. Д. Итак, у меня есть что-то вроде: double? amount = Convert.ToDouble(strAmount); Проблема с этим подходом заключается в том, что если strAmount пуст, если он пуст, я хочу,...

137
В Java, как я могу вызвать метод базового класса из переопределяющего метода в производном классе?

У меня есть два класса Java: B, который расширяет другой класс A, следующим образом: class A { public void myMethod() { /* ... */ } } class B extends A { public void myMethod() { /* Another code */ } } Я хотел бы позвонить A.myMethod()от B.myMethod(). Я из мира C ++ , и я не знаю, как сделать эту...

136
Как нормализовать массив NumPy до определенного диапазона?

После некоторой обработки массива аудио или изображений его необходимо нормализовать в пределах диапазона, прежде чем он сможет быть записан обратно в файл. Сделать это можно так: # Normalize audio channels to between -1.0 and +1.0 audio[:,0] = audio[:,0]/abs(audio[:,0]).max() audio[:,1] =...

135
Свойства против методов

Быстрый вопрос: когда вы решили использовать свойства (в C #) и когда вы решили использовать методы? Мы заняты, имеющие эту дискуссию и обнаружили несколько областей, где это спорно, стоит ли использовать свойство или метод. Один из примеров: public void SetLabel(string text) { Label.Text = text; }...

135
Почему статический метод считается методом?

Я пишу объяснение некоторого кода для курса, и случайно использовал слова methodи functionвзаимозаменяемо. Я решил вернуться и исправить формулировку, но наткнулся на дыру в моем понимании. Из того, что я понимаю, подпрограмма - это, functionесли она не действует на экземпляр класса (ее эффект...

131
Анонимный метод в вызове Invoke

Возникли некоторые проблемы с синтаксисом, когда мы хотим анонимно вызвать делегата в Control.Invoke. Мы испробовали несколько разных подходов, но безуспешно. Например: myControl.Invoke(delegate() { MyMethod(this, new MyEventArgs(someParameter)); }); где someParameter является локальным для этого...

130
Передача только типа в качестве параметра в C #

Гипотетически мне было бы удобно это сделать: foo.GetColumnValues(dm.mainColumn, int) foo.GetColumnValues(dm.mainColumn, string) где метод GetColumns будет вызывать другой метод внутри в зависимости от переданного типа. Да, я мог бы сделать это как логический флаг или что-то подобное, я просто...

129
Метод класса генерирует «TypeError:… получил несколько значений для ключевого слова аргумент…»

Если я определяю метод класса с аргументом ключевого слова следующим образом: class foo(object): def foodo(thing=None, thong='not underwear'): print thing if thing else "nothing" print 'a thong is',thong вызов метода генерирует TypeError: myfoo = foo() myfoo.foodo(thing="something") ... TypeError:...

124
Поведение финального статического метода

Я играл с модификаторами со статическим методом и обнаружил странное поведение. Как мы знаем, статические методы нельзя переопределить, поскольку они связаны с классом, а не с экземпляром. Итак, если у меня есть приведенный ниже фрагмент, он отлично компилируется //Snippet 1 - Compiles fine public...

123
Можно ли применять методы расширения к интерфейсам?

Можно ли применить к интерфейсу метод расширения? (Вопрос C #) Это, например, для достижения следующего: создать интерфейс ITopology создать метод расширения для этого интерфейса (например, public static int CountNodes (this ITopology topologyIf)) затем при создании класса (например, MyGraph),...

120
Как получить переменные экземпляра в Python?

Есть ли в Python встроенный метод для получения массива всех переменных экземпляра класса? Например, если у меня есть этот код: class hi: def __init__(self): self.ii = "foo" self.kk = "bar" Есть ли у меня способ сделать это: >>> mystery_method(hi) ["ii", "kk"] Изменить: изначально я...

120
Дополнительные методы в интерфейсе Java

Насколько я понимаю, если вы реализуете интерфейс на java, методы, указанные в этом интерфейсе, должны использоваться подклассами, реализующими указанный интерфейс. Я заметил, что в некоторых интерфейсах, таких как интерфейс Collection, есть методы, которые комментируются как необязательные, но что...

118
Python: привязать несвязанный метод?

В Python есть ли способ привязать несвязанный метод без его вызова? Я пишу программу wxPython, и для определенного класса я решил, что было бы неплохо сгруппировать данные всех моих кнопок вместе в виде списка кортежей на уровне класса, например: class MyWidget(wx.Window): buttons = [("OK", OnOK),...

118
Когда в Python следует использовать функцию вместо метода?

Дзен Python утверждает, что должен быть только один способ делать что-то, но часто я сталкиваюсь с проблемой решения, когда использовать функцию, а когда использовать метод. Возьмем тривиальный пример - объект ChessBoard. Допустим, нам нужен какой-то способ получить все доступные ходы короля на...