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

27
Каковы различия между частным ключевым словом и частными полями в TypeScript?

В TypeScript 3.8+, каковы различия между использованием privateключевого слова для пометки члена как частного: class PrivateKeywordClass { private value = 1; } И используя #частные поля, предлагаемые для JavaScript : class PrivateFieldClass { #value = 1; } Должен ли я предпочесть один...

21
Как вызвать правильный конструктор типа шаблона?

В следующем коде, как я могу сделать так, чтобы закомментированная строка работала так же, как строка чуть выше? Я хотел бы сделать его универсальным кодом, который вызывает подходящий конструктор шаблона Type. #include <string> #include <iostream> template <typename Type> struct...

19
Получить переопределенные функции подкласса

Есть ли способ получить все переопределенные функции подкласса в Python? Пример: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass Здесь я хотел бы получить список ["a2"]для объекта класса B(или для самого объекта класса), поскольку класс...

16
Инициализация переменной Kotlin для дочернего класса ведет себя странно для инициализации переменной со значением 0

Я создал следующую иерархию классов: open class A { init { f() } open fun f() { println("In A f") } } class B : A() { var x: Int = 33 init { println("x: " + x) } override fun f() { x = 1 println("x in f: "+ x) } init { println("x2: " + x) } } fun main() { println("Hello World!!") val b = B()...

14
копировать и перемещать конструкторы автоматически друзья?

Мы можем получить доступ к закрытым переменным другого класса, когда определяем конструкторы копирования или перемещения. С ++ делает их friendдруг другу автоматически? Например: my_str::my_str(my_str&& m) { size_ = m.size_; //accessing private variable another my_str class buff_ = m.buff_;...

14
Почему оптимизация пустой базы запрещена, если пустой базовый класс также является переменной-членом?

Оптимизация пустой базы - это здорово. Тем не менее, он имеет следующие ограничения: Оптимизация пустой базы запрещена, если один из пустых базовых классов также является типом или базой типа первого не статического члена данных, поскольку два базовых подобъекта одного типа должны иметь разные...

13
Почему создание подклассов в Python сильно тормозит?

Я работал на простой класс , который простирается dict, и я понял , что ключевой поиск и использование pickleявляются очень медленно. Я думал, что это была проблема с моим классом, поэтому я сделал несколько тривиальных тестов: (venv) marco@buzz:~/sources/python-frozendict/test$ python --version...

10
Создание полностью зависимой конкатенации

Хороший факт о конкатенации заключается в том, что если я знаю какие-либо две переменные в уравнении: a ++ b = c Тогда я знаю третий. Я хотел бы запечатлеть эту идею в моем собственном конкатате, поэтому я использую функциональную зависимость. {-# Language DataKinds, GADTs, FlexibleContexts,...

10
Получите Ord с количественными ограничениями (для a. Ord a => Ord (fa))

С количественными ограничениями я могу получить Eq (A f)просто отлично? Однако, когда я пытаюсь вывести Ord (A f), это терпит неудачу. Я не понимаю, как использовать количественные ограничения, когда класс ограничений имеет суперкласс. Как я могу получить Ord (A f)и другие классы, которые имеют...

9
Установщик свойств для подкласса Pandas DataFrame

Я пытаюсь настроить подкласс, pd.DataFrameкоторый имеет два обязательных аргумента при инициализации ( groupи timestamp_col). Я хочу запустить проверку этих аргументов groupи timestamp_col, таким образом, у меня есть метод установки для каждого из свойств. Это все работает, пока я не попытаюсь...

9
Хороший способ сделать классы для более сложных типов игральных карт, чем в стандартной колоде?

Я чрезвычайно новичок в объектно-ориентированном программировании и пытаюсь начать обучение на python с создания простой карточной игры (как кажется, традиционной!). Я сделал следующий пример, который отлично работает, и учит меня создавать несколько экземпляров PlayingCard()класса для создания...

9
Неявное приведение статического типа (приведение) в Haskell

проблема Рассмотрим следующую проблему дизайна в Haskell. У меня есть простой, символический EDSL, в котором я хочу выразить переменные и общие выражения (многомерные полиномы), такие как x^2 * y + 2*z + 1. Кроме того, я хочу выразить некоторые символические уравнения над выражениями, скажем x^2 +...

9
Почему «трюк с ограничениями» не работает в этом экземпляре HasField, заданном вручную?

У меня есть этот (по общему признанию странный) код, который использует lens и GHC.Records : {-# LANGUAGE DataKinds, PolyKinds, FlexibleInstances, UndecidableInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE...