Heim >Backend-Entwicklung >Python-Tutorial >Wie erhalte ich Objekteigenschaften in Python? (Erklärung mit Beispielen)

Wie erhalte ich Objekteigenschaften in Python? (Erklärung mit Beispielen)

乌拉乌拉~
乌拉乌拉~Original
2018-08-21 16:02:311899Durchsuche

Für diejenigen, die gerade mit der Programmiersprache Python in Kontakt gekommen sind, wussten sie zu Beginn des Python-Lernens nicht viel darüber, wie man in Python Objektattribute erhält Ich werde es erklären. Lassen Sie uns etwas über das Erhalten von Objektattributen in Python lernen.

Wenn wir einen Verweis auf ein Objekt erhalten, woher wissen wir dann, um welchen Typ es sich handelt und welche Methoden es hat?

Verwenden Sie type()

Zuerst bestimmen wir den Objekttyp und verwenden die Funktion type():

Sie können type() für verwenden Beurteilung grundlegender Typen:

>>> type(123)
<class &#39;int&#39;>
>>> type(&#39;str&#39;)
<class &#39;str&#39;>
>>> type(None)
<type(None) &#39;NoneType&#39;>

Wenn eine Variable auf eine Funktion oder Klasse zeigt, können Sie auch type() verwenden, um zu beurteilen:

>>> type(abs)
<class &#39;builtin_function_or_method&#39;>
>>> type(a)
<class &#39;__main__.Animal&#39;>

Aber welchen Typ gibt die Funktion type() zurück? Es gibt den entsprechenden Klassentyp zurück. Wenn wir in einer if-Anweisung beurteilen möchten, müssen wir vergleichen, ob die Typtypen der beiden Variablen gleich sind:

>>> type(123)==type(456)
True
>>> type(123)==int
True
>>> type(&#39;abc&#39;)==type(&#39;123&#39;)
True
>>> type(&#39;abc&#39;)==str
True
>>> type(&#39;abc&#39;)==type(123)
False

Um den grundlegenden Datentyp zu beurteilen, können Sie int, str usw. direkt schreiben. , aber was ist, wenn Sie beurteilen möchten, ob ein Objekt eine Funktion verwaltet? Sie können die im Typenmodul definierten Konstanten verwenden:

>>> import types
>>> def fn():
...     pass
...
>>> type(fn)==types.FunctionType
True
>>> type(abs)==types.BuiltinFunctionType
True
>>> type(lambda x: x)==types.LambdaType
True
>>> type((x for x in range(10)))==types.GeneratorType
True

In diesem Artikel geht es hauptsächlich um das relevante Wissen über Python, um Objektattribute zu erhalten Nutzen Sie die Informationen, um zu verstehen, was oben gesagt wurde. Ich hoffe, dass das, was ich in diesem Artikel beschrieben habe, für Sie hilfreich ist und Ihnen das Erlernen von Python erleichtert.

Weitere Informationen zu diesem Thema finden Sie in der Spalte Python-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonWie erhalte ich Objekteigenschaften in Python? (Erklärung mit Beispielen). 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

In Verbindung stehende Artikel

Mehr sehen