Eine Methode ist ein Codeblock, der eine Aufgabe ausführt und einer Klasse oder einem Objekt zugeordnet ist. Es bezieht sich auf die nicht objektorientierten Konzepte von Funktionen und Prozeduren.
Sagen wir, ich habe class Super(): def method1(): pass class Sub(Super): def method1(param1, param2, param3): stuff Ist das richtig? Gehen Aufrufe von method1 immer an die Unterklasse? Mein Plan ist es, 2 Unterklassen zu haben, die jeweils Methode1 mit unterschiedlichen Parametern überschreiben
Ich weiß, dass es in Python keine "echten" privaten / geschützten Methoden gibt. Dieser Ansatz soll nichts verbergen; Ich möchte nur verstehen, was Python macht. class Parent(object): def _protected(self): pass def __private(self): pass class Child(Parent): def foo(self): self._protected() # This works def bar(self): self.__private() # This doesn't work, I get …
Kann mir bitte jemand in sehr einfachen Worten erklären, was eine "Methode" in Python ist? In vielen Python-Tutorials für Anfänger wird dieses Wort so verwendet, als ob der Anfänger bereits wüsste, was eine Methode im Kontext von Python ist. Obwohl ich natürlich mit der allgemeinen Bedeutung dieses Wortes vertraut bin, …
In Java können Sie die Methode als endgültig markieren, um ein Überschreiben zu verhindern. In C # müssen Sie die Methode als virtuell markieren , es zu machen möglich außer Kraft zu setzen. Bedeutet dies, dass Sie in C # alle Methoden als virtuell markieren sollten (mit Ausnahme einiger Methoden, …
Ich habe ein java.lang.reflect.MethodObjekt und möchte wissen, ob es sich um einen Rückgabetyp handelt void. Ich habe die Javadocs überprüft und es gibt eine getReturnType()Methode, die ein Class-Objekt zurückgibt. Die Sache ist, dass sie nicht sagen, was der Rückgabetyp wäre, wenn die Methode ungültig ist. Vielen Dank!
Ich frage mich nur, ob es eine Möglichkeit gibt, eine Methode aufzurufen, bei der ich den Namen der Methode im laufenden Betrieb mit einer Zeichenfolge erstelle. zB habe ich eine Methode namens loaddata -(void)loadData; Um dies zu nennen, würde ich es normalerweise so nennen [self loadData]; Aber ich möchte es …
Ich möchte so etwas machen: Klasse Cls { Funktionsspaß ($ php) { Rückkehr 'Der Regen in Spanien.'; }} }} $ ar = Array (1,2,3); $ instance = new Cls (); print_r (array_map ('$ instance-> fun', $ ar)); // ^ das wird nicht funktionieren Das erste Argument für array_map soll jedoch …
Ich habe die Methode string.join () in Python 2 verwendet, aber es scheint, dass sie in Python 3 entfernt wurde. Was ist die entsprechende Methode in Python 3? Mit der Methode string.join () kann ich mehrere Zeichenfolgen mit einer Zeichenfolge zwischen jeder anderen Zeichenfolge kombinieren. Zum Beispiel würde string.join (("a", …
Ich programmiere regelmäßig in R in einem professionellen Kontext und schreibe auch Pakete für Kunden oder Mitarbeiter. Einige der Programmierer hier haben einen Java-Hintergrund und bestehen darauf, alles objektorientiert mit S4-Methoden zu tun. Andererseits habe ich die Erfahrung gemacht, dass S4-Implementierungen häufig schlechter abschneiden und viel mehr Kopfschmerzen verursachen, wenn …
Ich schaue mir ein Tutorial zum Finden von Pfaden an und habe eine returnAnweisung in einer voidMethode (Klasse PathTest, Zeile 126) bemerkt : if ((x < 0) || (y < 0) || (x >= map.getWidthInTiles()) || (y >= map.getHeightInTiles())) { return; } Ich bin ein Anfänger bei Java. Kann mir …
Ist es möglich so etwas zu tun? public function something() { $thisMethodName = method_get_name(); } Woher method_get_name()kommt der Name der Methode?
Ich habe kürzlich erfahren, dass Sie eine Methode mit unbegrenzten Parametern erstellen können, zum Beispiel: SomeMethod(params int[] numbers); Aber meine Frage ist, was ist der Unterschied zwischen dem und dem Erstellen einer Methode, die eine Liste oder ein Array empfängt? SomeMethod(int[] numbers); SomeMethod(List<int> numbers); Vielleicht hat es einen Einfluss auf …
In Python kann ich mit dem @classmethodDecorator eine Klassenmethode erstellen : >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Alternativ kann ich eine normale (Instanz-) Methode für eine Metaklasse verwenden: >>> class M(type): ... def f(cls): ... …
Dieses Programm führt zu einer unerwünschten Sackgasse bei der Analyse von Gier: struct float4x4 {}; class C { float4x4 M(); }; float4x4 ::C::M() { return float4x4{}; } : 8: 1: Fehler: Kein Mitglied mit dem Namen 'C' in 'float4x4'; Meinten Sie einfach "C"? float4x4 :: C :: M () ^ …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.