Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie Methoden in einer Klasse in Python auf

So rufen Sie Methoden in einer Klasse in Python auf

(*-*)浩
(*-*)浩Original
2019-10-31 13:41:087270Durchsuche

So rufen Sie Methoden in einer Klasse in Python auf

Eine Methode in derselben Klasse aufrufen

Wenn Sie eine Methode in einer Klasse definieren, müssen Sie zunächst Folgendes hinzufügen der Parameter self, zum Beispiel: (Empfohlenes Lernen: Python-Video-Tutorial)

def SaveData(self,ip):
      print(ip)

Wenn es keinen self-Parameter gibt, kann er nicht in derselben Klasse aufgerufen werden (die ich erstellt habe). Fehler hier vorher, bitte seien Sie vorsichtig) Wenn kein self-Parameter vorhanden ist, kann er in einer anderen Datei aufgerufen werden. Dies wird jedoch nicht empfohlen. Die Standardschreibmethode besteht darin, dass der erste Parameter jeder Funktion self sein sollte (andere Namen sind ebenfalls möglich, aber wir sind uns alle einig, dass der gemeinsame Name wird als self geschrieben), Das Folgende ist ein Beispiel:

class A():
    if __name__ == "__main__":
        print ('入口')
        self.Bfunc("192.168.1.1")

    def __init__(self):
        # 初始化;类似于C#中构造函数

    def Afunc(self,ip):
        print(ip)

    def Bfunc(self,ip):
        self.Afunc(ip)

Eine Methode in einer anderen Klasse aufrufen

A.py und B. py befinden sich im selben Ordner, können sich gegenseitig über den Dateinamen import * oder import A aufrufen.

from A import A
a = A()
a.Afunc("123456")
a.Bfunc("123456")

Das obige ist der detaillierte Inhalt vonSo rufen Sie Methoden in einer Klasse in Python auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn