Quine je program, ki ne sprejema vhodnih podatkov, ampak izda kopijo lastne kode. Razpravljali smo kina v 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 (_%_)
Pojasnilo: Zgornja koda je klasična uporaba oblikovanja nizov. Najprej definiramo spremenljivko _ in mu dodeli '_=%r;print _%%_'. Drugič, tiskamo _%_ . Tukaj tiskamo _ z _ kot vhod za oblikovanje niza. torej %r v _ dobi vrednost _. Lahko celo uporabite %s namesto %r . Uporabili smo dvojno % v '_=%r;print _%%_' za izhod % . 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 odpri() funkcijo za izpis izvorne kode.