Запитання з тегом «class»

Шаблон для створення нових об’єктів, який описує загальний стан і поведінку. НЕ БУДУТЬ ПЛАНЕНО З КЛАСАМИ CSS. Використовуйте замість [css].

10
Чи можна перевантажити призначення Python?
Чи існує магічний метод, який може перевантажити оператор присвоєння, наприклад __assign__(self, new_value)? Я хотів би заборонити повторне прив'язування для екземпляра: class Protect(): def __assign__(self, value): raise Exception("This is an ex-parrot") var = Protect() # once assigned... var = 1 # this should raise Exception() Це можливо? Це божевільно? Чи повинен …

7
javascript document.getElementsByClassName сумісність з IE
Який найкращий метод отримати масив елементів, що мають певний клас? Я б використовував document.getElementsByClassName, але IE його не підтримує. Тож я спробував рішення Джонатана Снука : function getElementsByClassName(node, classname) { var a = []; var re = new RegExp('(^| )'+classname+'( |$)'); var els = node.getElementsByTagName("*"); for(var i=0,j=els.length; i<j; i++) if(re.test(els[i].className))a.push(els[i]); …

1
Які класи не можна підкласувати?
Чи існує якесь правило про те, які вбудовані та стандартні класи бібліотеки не підкласуються ("остаточний")? Щодо Python 3.3, ось кілька прикладів: bool function operator.itemgetter slice Я знайшов питання, яке стосується реалізації "заключних" класів як на мові C, так і на чистому Python. Я хотів би зрозуміти, якими причинами можна пояснити, …

4
Динамічне визначення класу з назвою класу
Як я динамічно визначаю клас у Ruby ІМЯ? Я знаю, як динамічно створювати клас без імені, використовуючи щось на зразок: dynamic_class = Class.new do def method1 end end Але ви не можете вказати назву класу. Я хочу динамічно створити клас з іменем. Ось приклад того, що я хочу зробити, але, …

2
Які відмінності між приватним ключовим словом та приватними полями в TypeScript?
У TypeScript 3.8+, які відмінності використовують privateключове слово для позначення члена приватного: class PrivateKeywordClass { private value = 1; } І використовуючи #приватні поля, запропоновані для JavaScript : class PrivateFieldClass { #value = 1; } Чи варто віддати перевагу одному над іншим?

4
Як викликати правильний конструктор типу шаблону?
У наступному коді, як я можу змусити коментований рядок працювати так само, як і рядок прямо над ним? Я хотів би зробити це загальним кодом, який викликає відповідний конструктор шаблону Type. #include <string> #include <iostream> template <typename Type> struct Class { Type data; Class(Type data) : data(data) { } }; …

2
Ініціалізація змінної Котліна для дочірнього класу поводиться дивно для ініціалізації змінної зі значенням 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: "+ …

1
Чому оптимізація порожньої бази заборонена, коли порожній базовий клас також є змінною члена?
Оптимізація порожньої бази чудова. Однак він поставляється із наступним обмеженням: Оптимізація порожньої бази забороняється, якщо одним із порожніх базових класів є також тип або база типу першого нестатичного члена даних, оскільки два базових суб'єкти одного типу повинні мати різні адреси в рамках представлення об'єкта найбільш похідного типу. Щоб пояснити це …

4
Хороший спосіб скласти заняття для складніших типів гральних карт, ніж ті, що знайдені в стандартній колоді?
Я надзвичайно новачок в об'єктно-орієнтованому програмуванні і намагаюся почати вчитися на python, роблячи просту карточну гру (як здається, це традиційно!). Я зробив наступний приклад, який добре працює, і вчить мене робити кілька екземплярів PlayingCard()класу для створення екземпляра Deck()класу: class PlayingCard(object): def __init__(self, suit, val): self.suit = suit self.value = val …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.