Quine'a to program, który nie pobiera żadnych danych wejściowych, ale generuje kopię własnego kodu. Omówiliśmy china w C . The shortest possible quine in python is just a single line of code! Python _='_=%r;print _%%_';print _%_
In case of Python3.x Python _='_=%r;print (_%%_)';print (_%_)
Wyjaśnienie: Powyższy kod jest klasycznym zastosowaniem formatowania ciągów. Najpierw definiujemy zmienną _ i przypisanie mu '_=%r;print _%%_'. Po drugie drukujemy __%_ . Tutaj drukujemy _ z _ jako dane wejściowe do formatowania ciągu. Więc %R w _ pobiera wartość _. Możesz nawet użyć %S zamiast %R . Użyliśmy podwójnego % w '_=%r;print _%%_', aby uciec % . But you may say that the below code is the smallest right! Python print open(__file__).read()
You need to note that it is indeed the smallest python program that can print its own source code but it is not a quine because a quine should not use Otwarte() funkcję wydrukowania kodu źródłowego.