2017-02-17 3 views
0

Ich sollte den Inhalt einer Variablen drucken, trotz der Tatsache, dass die Variable in einem def existiert. So sieht mein Code aus:Wie drucke ich eine Variable, die in def - python ist

def count_words(): 
    var_one = "hello world" 

print count_words.var_one 

Das obige funktioniert nicht. Ich erhalte folgende Fehlermeldung:

AttributeError: 'function' object has no attribute 'hello' 

Wie komme ich hier zurecht?

+2

Sie keine Variable in einer Funktion drucken kann, da es erfordert * ausführen * die Funktion ... –

+1

Mögliche Duplikat - (http [Python Ausgabe von Funktionen?]: // Stackoverflow .com/questions/3052793/python-ausgabe-aus-funktionen) –

Antwort

2

Sie brauchen etwas zurück:

def count_words(): 
    var_one = "hello world" 
    return var_one 

print(count_words()) 

Nun ist die print-Anweisung eine Funktion und Druck ruft welchen Wert zurückgegeben.

1

Nicks Antwort ist wahrscheinlich, was Sie wollen. Als Randbemerkung, möchten Sie vielleicht eine Klasse verwenden und Zugriff auf seine Attribute wie so:

class CountWords(): 
    var_one = "hello world" # this is the attribute 

count_words = CountWords() # instantiate the class 
print(count_words.var_one) # access the class' attribute 
1

Wenn Sie möchten, er Inhalt einer Variablen drucken, müssen Sie die Variable Ausgänge stellen Sie sicher, und Sie zugreifen können. Laut Ihrem Codestück können Sie nicht tun, was Sie wollen, weil beide Bedingungen nicht erfüllt sind. Der in einer Datei geschriebene Code und der Code nach der Ausführung sind nicht die gleichen Konzepte. Der in einer Datei geschriebene Code ist wie ein Kochbuch, und wenn der Computer den Code ausführt, dann ist es so, wie der Koch etwas nach dem Kochbuch kocht. Sie können die Zutat nicht zähen (die Variable drucken), ohne dass der Koch kocht (die Variable verlässt die laufende Umgebung nicht, sondern tritt nur in der Datei aus). Und Sie können die Zutat nicht zähmen, wenn der Koch Ihnen nicht erlaubt, es zu zähmen (Sie haben nicht die Zugänglichkeit, die Variable zu drucken). Eine Funktion ist wie ein Rezept, es sagt Ihnen, wie man etwas kocht, aber es bleibt nur im Papier (Datei), bis Sie das Kochen nach dem Rezept machen. Dann können Sie die Variable drucken nach answer

Verwandte Themen