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

Метод - це блок коду, який виконує завдання і асоціюється з класом або об'єктом. Він пов'язаний з не об’єктно-орієнтованими поняттями функцій та процедур.

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() Це можливо? Це божевільно? Чи повинен …

12
Чому виклик статичного методу через екземпляр не є помилкою для компілятора Java?
Я впевнений, що всі ви знаєте поведінку, яку я маю на увазі - такий код, як: Thread thread = new Thread(); int activeCount = thread.activeCount(); провокує попередження компілятора. Чому це не помилка? РЕДАГУВАТИ: Щоб бути зрозумілим: питання не має нічого спільного з Threads. Я усвідомлюю, що під час обговорення часто …
76 java  static  methods 

7
Що таке "метод" у Python?
Хто-небудь, будь ласка, може пояснити мені дуже простими словами, що таке "метод" у Python? Річ у тому, що у багатьох підручниках з Python для початківців це слово вживається таким чином, ніби початківець вже знав, що таке метод у контексті Python. Хоча я, звичайно, знайомий із загальним значенням цього слова, я …
75 python  methods 

5
Як за допомогою відображення визначити, чи повертає метод `` void ''
У мене є java.lang.reflect.Methodоб’єкт, і я хотів би знати, чи це тип повернення void. Я перевірив Javadocs, і є getReturnType()метод, який повертає об'єкт Class. Річ у тім, що вони не говорять, яким би був тип повернення, якщо метод недійсний. Дякую!

8
Чи слід позначати всі методи віртуальними?
У Java ви можете позначити метод як остаточний, щоб зробити неможливим перевизначення. У C # ви повинні позначити метод як віртуальний, щоб зробити можливим перевизначення. Чи означає це, що в C # ви повинні позначати всі методи віртуальними (за винятком кількох, які ви не хочете замінювати), оскільки, швидше за все, …

2
Метод виклику Objective C динамічно за допомогою рядка
Мені просто цікаво, чи є спосіб викликати метод, коли я будую ім'я методу на льоту за допомогою рядка. наприклад, у мене є метод, який називається loaddata -(void)loadData; щоб зателефонувати цьому, я б зазвичай називав це як [self loadData]; Але я хочу мати можливість викликати це динамічно за допомогою рядка, наприклад …

5
c # метод з необмеженими параметрами або метод з масивом або списком?
Нещодавно я дізнався, що ви можете створити якийсь метод з необмеженими параметрами, наприклад: SomeMethod(params int[] numbers); але моє запитання полягає в тому, яка різниця між цим і просто створенням методу, який отримує список чи масив? SomeMethod(int[] numbers); SomeMethod(List<int> numbers); можливо, це має певний вплив на продуктивність? Я не повністю розумію …
21 c#  methods 

4
Які відмінності між методом classsethod і методом метакласу?
У Python я можу створити метод класу за допомогою @classmethodдекоратора: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Крім того, я можу використовувати звичайний метод (екземпляр) для метакласу: >>> class M(type): ... def f(cls): ... print(f'f called …

1
Неможливо повністю кваліфікувати ім’я класу в позакласовому деклараторі визначення функції
Ця програма призводить до небажаного розбору жадібності в тупику: struct float4x4 {}; class C { float4x4 M(); }; float4x4 ::C::M() { return float4x4{}; } : 8: 1: помилка: жоден член з ім'ям "C" у "float4x4"; ти мав на увазі просто "С"? float4x4 :: C :: M () ^ ~~~~~~~~~~~ Що …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.