Natürlich müssen wir manchmal relevante Informationen über eine Klasse abrufen. Wir können die folgenden Methoden verwenden:
type(obj): um den entsprechenden Typ des Objekts zu erhalten; (obj, type): Bestimmen Sie, ob das Objekt eine Instanz des angegebenen Typs ist. type
hasattr(obj, attr): Bestimmen Sie, ob das Objekt das angegebene Attribut/die angegebene Methode hat.
getattr(obj, attr[, default]) erhält den Wert des Attributs/der entsprechenden Methode zurückgegeben (vorausgesetzt, dass der Standardwert festgelegt ist), andernfalls wird eine AttributeError-Ausnahme ausgelöst.
setattr(obj, attr, value): Setzt den Wert des Attributs/der Methode, ähnlich wie obj.attr=value;
dir(obj): Sie können eine Liste aller Attribute und Methodennamen des entsprechenden Objekts abrufen:
2. Methodenzugriffskontrolle
Tatsächlich können wir Methoden auch als Attribute der Klasse betrachten. Dann ist die Zugriffskontrolle von Methoden dieselbe wie bei Attributen, und es gibt keine tatsächlichen privaten Methoden. Alles hängt davon ab, dass Programmierer sich bewusst an die Python-Programmierstandards halten.
Das Beispiel ist wie folgt, die spezifischen Regeln sind die gleichen wie bei Attributen,
Die Kursunterlagen stehen derzeit nicht zum Download zur Verfügung. Die Mitarbeiter organisieren es derzeit. Bitte schenken Sie diesem Kurs in Zukunft mehr Aufmerksamkeit
Auch Studierende, die diesen Kurs gesehen haben, lernen