Закир Лутфурахманович Асфандияров родился 20 декабря 1918 года в Башкирии. До войны работал в колхозе. Призван в армию в 1939 году, участвовал в Великой Отечественной войне с сентября 1941 года. Проявил исключительный героизм в боях за освобождение Украины.
В январе 1944 года, отражая атаку восьми танков и двенадцати бронетранспортёров, Aсфандияров и его расчет уничтожили все вражеские танки (включая четыре «Тигра»), а сам Асфандияров лично уничтожил офицера и десять солдат противника. Даже после вывода своего орудия из строя, он перешел на другое и продолжил бой, уничтожив еще два «Тигра» и около шестидесяти вражеских солдат и офицеров. В общей сложности в этом бою было уничтожено десять танков и более 150 солдат и офицеров противника.
Звание Героя Советского Союза с вручением ордена Ленина и медали «Золотая Звезда» Асфандиярову Закиру Лутфурахмановичу присвоено Указом Президиума Верховного Совета СССР от 1 июля 1944 года.
После демобилизации в 1947 году он работал горным мастером и сменным мастером на горнодобывающих предприятиях Казахстана. Умер 4 января 1977 года и похоронен в посёлке Восточный Коунрад (Казахстан).
Являлся почётным гражданином города Балхаш.
Награды: Медаль «Золотая Звезда» (01.07.1944); орден Ленина (01.07.1944); орден Красного Знамени; орден Отечественной войны I степени (29.08.1944); орден Красной Звезды (09.07.1945); медаль «За победу над Германией в Великой Отечественной войне 1941—1945 гг.»; юбилейная медаль «Двадцать лет Победы в Великой Отечественной войне 1941—1945 гг.»; юбилейная медаль «Тридцать лет Победы в Великой Отечественной войне 1941—1945 гг.»