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

Метод - это блок кода, который выполняет задачу и связан с классом или объектом. Это связано с не объектно-ориентированными понятиями функций и процедур.

7
Почему компилятор Scala запрещает перегруженные методы с аргументами по умолчанию?
Хотя могут быть допустимые случаи, когда такие перегрузки методов могут стать неоднозначными, почему компилятор запрещает код, который не является неоднозначным ни во время компиляции, ни во время выполнения? Пример: // This fails: def foo(a: String)(b: Int = 42) = a + b def foo(a: Int) (b: Int = 42) = …

6
Номер переменной Java или аргументы для метода
Можно ли объявить метод, который позволит переменное количество параметров? Какой символизм используется в определении, указывающем, что метод должен разрешать переменное число параметров? Ответ: варагс

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

8
несвязанный метод 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) Код: (swineflu.py) class fibo: a=0 b=0 def f(self,a=0): print …
140 python  methods 

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

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

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


7
Передача только типа в качестве параметра в C #
Гипотетически мне было бы удобно это сделать: foo.GetColumnValues(dm.mainColumn, int) foo.GetColumnValues(dm.mainColumn, string) где метод GetColumns будет вызывать другой метод внутри в зависимости от переданного типа. Да, я мог бы сделать это как логический флаг или что-то подобное, я просто подумал, есть ли способ передать это, а затем спросить: typeof (arg [1]) …
130 c#  types  methods  parameters 

7
Метод класса генерирует «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: foodo() got multiple values for keyword argument 'thing' В чем дело?

7
Поведение финального статического метода
Я играл с модификаторами со статическим методом и обнаружил странное поведение. Как мы знаем, статические методы нельзя переопределить, поскольку они связаны с классом, а не с экземпляром. Итак, если у меня есть приведенный ниже фрагмент, он отлично компилируется //Snippet 1 - Compiles fine public class A { static void ts() …
124 java  methods  static  final 

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

12
Дополнительные методы в интерфейсе Java
Насколько я понимаю, если вы реализуете интерфейс на java, методы, указанные в этом интерфейсе, должны использоваться подклассами, реализующими указанный интерфейс. Я заметил, что в некоторых интерфейсах, таких как интерфейс Collection, есть методы, которые комментируются как необязательные, но что именно это означает? Это меня немного сбило с толку, поскольку я думал, …
120 java  methods  interface 

8
Передача метода в качестве параметра в Ruby
Я пытаюсь немного повозиться с Руби. Поэтому я пытаюсь реализовать алгоритмы (данные на Python) из книги "Программирование коллективного разума" Ruby. В главе 8 автор передает метод как параметр. Кажется, это работает в Python, но не в Ruby. У меня есть метод def gaussian(dist, sigma=10.0) foo end и хотите вызвать это …
118 ruby  parameters  methods 

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.