Yazabileceğimi biliyorum: Python'da bir satırdaki global varlığın üzerine yazılsın mı?
foo = 'bar'
def update_foo():
global foo
foo = 'baz'
Ancak gerçekten kodunun iki satırlık koduna ihtiyacım var mı? Python, alas, bana
global foo = 'baz'
dememe izin vermeyecek Ne yazık ki tekrar eden
global foo; foo = 'baz'
ile birlikte iki satırı da püre edebilirim. Diğer kısayollar? Python 2.6.5'deyim, ama Python 3'ün cevaplarını da duymayı çok isterim.
Böyle bir alıştırmanın amacı nedir? 'Global' kullanırken, size ait olmayan bir değişkenle uğraşmak istediğinizi beyan edersiniz (muhtemelen başka bir şey değil) - ama neyin içinde olduğunu kontrol etmeden önce, neden hemen onu geçersiz kılarsınız? Pratik anlam ifade etmiyor ... –
Katılıyorum, her zaman bunu yapmak istedim. Ayrıca daha akıllı tuple açmak istiyorum, ama hepsini kazanamazsın :) –