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

155
Почему методы суперкласса __init__ не вызываются автоматически?

Почему разработчики Python решили, что __init__()методы подклассов не вызывают автоматически __init__()методы своих суперклассов, как в некоторых других языках? Действительно ли Pythonic и рекомендуемая идиома похожи на следующее? class Superclass(object): def __init__(self): print 'Do something'...

155
Почему @ foo.setter в Python не работает для меня?

Итак, я играю с декораторами в Python 2.6, и у меня возникают некоторые проблемы с их работой. Вот мой файл класса: class testDec: @property def x(self): print 'called getter' return self._x @x.setter def x(self, value): print 'called setter' self._x = value Я думал, что это означает, что нужно...

153
Как получить неквалифицированное (короткое) имя класса объекта?

Как проверить класс объекта в среде PHP с пространством имен без указания полного класса пространства имен. Например, предположим, у меня была библиотека объектов / Entity / Contract / Name. Следующий код не работает, так как get_class возвращает полный класс пространства имен....

153
Mockito соответствует любому аргументу класса

Есть ли способ сопоставить какой-либо аргумент класса из приведенной ниже примерной процедуры? class A { public B method(Class<? extends A> a) {} } Как я всегда могу вернуть new B()независимо от того, в какой класс передается method? Следующая попытка работает только для конкретного случая,...

152
iOS разница между isKindOfClass и isMemberOfClass

В чем разница между isKindOfClass:(Class)aClassиisMemberOfClass:(Class)aClass функции? Я знаю, что это что-то маленькое, одно глобальное, а другое - точное совпадение классов, но мне нужно, чтобы кто-то уточнил, что именно, пожалуйста. В Свифт isKind(of aClass: AnyClass)и isMember(of aClass:...

152
Статические классы TypeScript

Я хотел перейти на TypeScript с традиционного JS, потому что мне нравится синтаксис, подобный C #. Моя проблема в том, что я не могу понять, как объявлять статические классы в TypeScript. В C # я часто использую статические классы для организации переменных и методов, объединяя их в именованный...

151
Как перечислить все классы с пользовательским атрибутом класса?

Вопрос основан на примере MSDN . Допустим, у нас есть несколько классов C # с HelpAttribute в автономном настольном приложении. Можно ли перечислить все классы с таким атрибутом? Имеет ли смысл распознавать классы таким образом? Пользовательский атрибут будет использоваться для отображения списка...

151
Объявление перечисления в классе

В следующем фрагменте кода Colorперечисление объявляется внутри Carкласса, чтобы ограничить область действия перечисления и попытаться не «загрязнять» глобальное пространство имен. class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color...

150
Могу ли я расширить класс, используя более 1 класса в PHP?

Если у меня есть несколько классов с функциями, которые мне нужны, но я хочу хранить их отдельно для организации, могу ли я расширить класс, чтобы иметь оба? т.е. class a extends b extends c редактировать: я знаю, как расширять классы по одному, но я ищу способ мгновенного расширения класса,...

149
Перечисление диаграммы классов UML

Я моделирую диаграмму классов. Атрибут класса - это перечисление. Как мне это смоделировать? Обычно вы делаете что-то вроде этого: - name : string Но как это сделать с помощью перечисления?...

148
Синхронизированные статические методы Java: блокировка объекта или класса

Документация Java гласит: Невозможно чередовать два вызова синхронизированных методов для одного и того же объекта. Что это значит для статического метода? Поскольку статический метод не имеет связанного объекта, будет ли синхронизированное ключевое слово блокироваться на классе, а не на...

148
Декораторы Python в классах

Можно ли написать что-нибудь вроде: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Это не удается: я в @self неизвестен Я также пробовал: @Test._decorator(self) что также не удается: Тест неизвестен Я хотел бы временно изменить некоторые переменные...

147
Почему чисто виртуальная функция инициализируется 0?

Мы всегда объявляем чисто виртуальную функцию как: virtual void fun () = 0 ; Т.е. оно всегда присваивается 0. Что я понимаю, так это то, что это инициализирует запись vtable для этой функции в NULL, и любое другое значение здесь приводит к ошибке времени компиляции. Это понимание правильно или...

146
создать экземпляр класса из переменной в PHP?

Я знаю, что этот вопрос звучит довольно расплывчато, поэтому я поясню это на примере: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); Это то, что я хочу сделать. Как бы вы это сделали? Конечно, я мог бы использовать eval () следующим...

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

Что я хочу, это поведение: class a: list = [] x = a() y = a() x.list.append(1) y.list.append(2) x.list.append(3) y.list.append(4) print(x.list) # prints [1, 3] print(y.list) # prints [2, 4] Конечно, что действительно происходит, когда я печатаю: print(x.list) # prints [1, 2, 3, 4] print(y.list) #...