Python un en sevmediğim yanı switch case yapısının olmaması
Swicth case sorunlu bir yapi bence olmamasi daha iyi
o kadar if yerine eval() kullanabilirdin,tamam tehlikeli bir fonksiyon ama küçük bir sınırlama ile işini fazlasıyle görürdü,neredeyse tüm hesaplamaları kullanabilirdin
örneğin tanımlama yapmadan şu şekilde işlemi yaptırabilirsin
x = x**2
eval(x)
Eval dogru bir kullanim degil.
Input filtrelendikten sonra neden olmasın?
Konuya gelirsek, iyi ki 'mini' olmuş.. Daha uzun nasıl yazardım hiçbir fikrim yok açıkçası.
Olay inputun filtrelenmesi degil olay eval fonksiyonun arkaplan yaptigi islemler
Daha detayli bilgi almaj istersen https://stackoverflow.com/questions/1832940/why-is-using-eval-a-bad-practice
Tamam sen istedigin gibi yazabilirsin uygulamalarini bana bulasma yeterAnlamadım.. Ne yapıyormuş arkaplanda?
Eğer programı bir moron yazmışsa elbette güvenlik açığı oluşur ama sırf bunun için eval'ı suçlayamazsın..
Evet, eval kullanmak zayıflık ve kötü pratik olarak yorumlanabilir, bu konuda haklısın. Sorun şu ki, eval'ı neden kullanmamamız gerektiği hakkında beni ikna eden mantıklı bir açıklama bulamadım.
Aynı mantıkla ilerlersek, os modülüne de zararlı ve kullanılmaması gerek demeliyiz. Sonuçta kullanıcı veya yazılımcı yönetici bir hesapta rm -rf / yapacak kadar aptalsa bunun suçu modülde olur, değil mi?
Eval dogru bir kullanim degil.
hocam,github üzerinden projeleri inceleyin biraz,eval() i tekbaşına kullanmak doğru değil zaen bunu ben de yazdım,ama birkaç küçük limit ile kaliteli işler oluşturulabilir,sanıyorum ki tek kaynağınız istihza
Kaynagimi yukarida verdim zaten sen niye dahil oldunki konuya eval kullanmak dogru degildir eval yapacagi her isi yapmanin daima daha iyi bir yolu vardir su halde haala eval kullanamanin neresi makul bilmyorum.
Kaynagimi yukarida verdim zaten sen niye dahil oldunki konuya eval kullanmak dogru degildir eval yapacagi her isi yapmanin daima daha iyi bir yolu vardir su halde haala eval kullanamanin neresi makul bilmyorum.
Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.