Quine és un programa que no pren cap entrada, però produeix una còpia del seu propi codi. Hem discutit quina en 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 (_%_)
Explicació: El codi anterior és un ús clàssic del format de cadena. En primer lloc estem definint una variable _ i assignant-li '_=%r;print _%%_'. En segon lloc estem imprimint _%_ . Aquí estem imprimint _ amb _ com a entrada al format de cadena. Així que %r a _ obté el valor de _. Fins i tot podeu utilitzar %s en comptes de %r . Hem utilitzat doble % a '_=%r;imprimir _%%_' per escapar % . 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 obert() funció per imprimir el seu codi font.