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

85
Доступ к переменным-членам класса в Python?

class Example(object): def the_example(self): itsProblem = "problem" theExample = Example() print(theExample.itsProblem) Как мне получить доступ к переменной класса? Я пробовал добавить это определение: def return_itsProblem(self): return itsProblem Тем не менее, это тоже не удается....

85
Как набор Python ([]) проверяет, равны ли два объекта? Какие методы необходимо определить объекту, чтобы это настроить?

Мне нужно создать объект или класс «контейнер» в Python, который будет вести учет других объектов, которые я также определяю. Одно из требований этого контейнера заключается в том, что если два объекта считаются идентичными, один (любой из них) удаляется. Моей первой мыслью было использовать в...

85
Магические методы PHP __get и __set

Если я не совсем ошибаюсь, __getи __setметоды должны допускать перегрузки → getи set. Например, следующие операторы должны вызывать __getметод: echo $foo->bar; $var = $foo->bar; И следующие __setметоды должны использовать этот метод: $foo->bar = 'test'; Это не работало в моем коде, и его...

85
Как мне написать метод расширения на JavaScript?

Мне нужно написать несколько методов расширения на JS. Я знаю, как это сделать на C #. Пример: public static string SayHi(this Object name) { return "Hi " + name + "!"; } а затем позвонил: string firstName = "Bob"; string hi = firstName.SayHi(); Как мне сделать что-то подобное в JavaScript?...

85
Сравните два объекта с помощью оператора .equals () и ==

Я построил класс с одним Stringполем. Затем я создал два объекта, и мне нужно сравнить их с помощью ==оператора и .equals()тоже. Вот что я сделал: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { return true; } else...

84
Какие преимущества методов расширения вы обнаружили? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

84
array_unique для объектов?

Есть ли такой метод, как array_unique для объектов? У меня есть несколько массивов с объектами «Роль», которые я объединяю, а затем хочу удалить дубликаты :)

83
Простой способ изменить порядок методов класса Java в IntelliJ?

Есть ли более простой способ переупорядочения методов в исходном файле класса в IntelliJ, чем вырезание и вставка кода вручную? В настоящее время мне это часто требуется при рефакторинге устаревшего кода, например, для перемещения связанных методов ближе друг к другу в исходном коде. В Eclipse...

83
Как вызывать метод ежедневно в определенное время в C #?

Я искал на SO и нашел ответы о Quartz.net. Но для моего проекта это кажется слишком большим. Мне нужно эквивалентное решение, но более простое и (в лучшем случае) в коде (внешняя библиотека не требуется). Как я могу вызывать метод ежедневно в определенное время? Мне нужно добавить информацию об...

83
Вызов метода в основном потоке?

В первую очередь пишу код для iphone. Мне нужно иметь возможность вызывать метод в основном потоке без использования performSelectorOnMainThread. Причина, по которой я не хочу использовать, performSelectorOnMainThreadзаключается в том, что это вызывает проблемы, когда я пытаюсь создать макет для...

83
Делаем определяемый пользователем класс Python сортируемым, хешируемым

Какие методы необходимо переопределить / реализовать при создании сортируемых и / или хешируемых пользовательских классов в Python? Какие подводные камни следует остерегаться? Я ввожу dir({})свой интерпретатор, чтобы получить список методов для встроенных dicts. Из них, я полагаю, мне нужно...

83
Как проверить, существует ли метод в Python?

В функции __getattr__(), если указанная переменная не найдена, выдается ошибка. Как я могу проверить, существует ли переменная или метод как часть объекта? import string import logging class Dynamo: def __init__(self,x): print "In Init def" self.x=x def __repr__(self): print self.x def...

82
Пример быстрого расширения

Изначально я хотел узнать, как сделать что-то подобное UIColor.myCustomGreen чтобы я мог определять свои собственные цвета и использовать их во всем своем приложении. Раньше я изучал расширения и думал, что, вероятно, смогу использовать их для решения своей проблемы, но я не мог точно вспомнить,...

79
Как работает магия метода apply () в Scala?

В Scala, если я определяю метод, вызываемый applyв классе или в объекте верхнего уровня, этот метод будет вызываться всякий раз, когда я добавляю пару круглых скобок к экземпляру этого класса и помещаю соответствующие аргументы apply()между ними. Например: class Foo(x: Int) { def apply(y: Int) = {...

79
Почему ключевое слово this требуется для вызова метода расширения из расширенного класса

Я создал метод расширения для ASP.NET MVC ViewPage, например: public static class ViewExtensions { public static string Method<T>(this ViewPage<T> page) where T : class { return "something"; } } При вызове этого метода из представления (производного от ViewPage) я получаю сообщение об...

79
Что означает это логическое «(число & 1) == 0»?

На CodeReview я разместил рабочий фрагмент кода и попросил совета по его улучшению. Один из них заключался в использовании логического метода, чтобы проверить, имеет ли ArrayList четное количество индексов (что было необходимо). Это был предложенный код: private static boolean isEven(int number) {...

21
c # метод с неограниченным количеством параметров или метод с массивом или списком?

Недавно я узнал, что вы можете создать какой-то метод с неограниченными параметрами, например: SomeMethod(params int[] numbers); но мой вопрос: в чем разница между этим и просто созданием метода, который получает список или массив? SomeMethod(int[] numbers); SomeMethod(List<int> numbers);...

12
Невозможно полностью определить имя класса в внеклассном объявителе определения функции

Эта программа приводит к нежелательному тупику разбора: struct float4x4 {}; class C { float4x4 M(); }; float4x4 ::C::M() { return float4x4{}; } : 8: 1: ошибка: нет члена с именем 'C' в 'float4x4'; Вы имели в виду просто «С»? float4x4 :: C :: M () ^ ~~~~~~~~~~~ Который может быть «исправлен» с...