[TehPUG] how to ....?

سید حمید مهدوی s.h.mahdavi at chmail.ir
Thu Jul 23 08:08:36 CEST 2015


سلام

در هر صورت در برنامه نویسی ها به ندرت از گلوبال استفاده می شه. عموما از چیزی شبیه به این استفاده می کنند

class c():

    pass

def f():

    c.a = 1

برای برنامه نویسی های که قصد داریم سریع کد رو تمام کنیم اینجا 2 خط اضافه کد نویسی کرده ایم مخصوصا زمانی که متغیر از نظر معنایی به تابع مرتبط است این کار اضافی است. برای همین استفاده از چیزی که من نوشته ام رایج است.

در کل در بین برنامه نویس هایی که تلاش می کنند کد های تمیزی داشته باشند وجود متغییر گلوبال محبوب نیست. معمولا تلاش بر اینه که متغیر ها به یک فضای نام مرتبط باشند

 


------------------------------ پیام اصلی ------------------------------
از: ‪Saber Rastikerdar <saber.rastikerdar at gmail.com>‬
به: ‪Tehran Python User Group <tehpug at python.org>‬
ارسال شده: چهارشنبه، 31 تیر 1394 03:13:44
موضوع: Re: [TehPUG] how to ....?

 

 

کاربرد گلوبال کاملا متفاوته! این روش شما جایگزینی برای گلوبال نیست. اساسا متغیر گلوبال منتسب به تابعی نمی باشد که بخواهیم بدانیم مرتبط با کدام تابع می باشد! اگر هم منتسب کنید که در واقع طراحی شما ایراد دارد. حتی برای همین منظوری هم که فرمودید حقیقتش من ندیدم این شیوه شما استفاده بشه.

On 07/22/2015 02:04 PM, سید حمید مهدوی wrote:

نه گلوبال نیست ولی این روش نسبت به استفاده از متغیر گلوبال امتیازاتی داره. یکی از این امتیازات اینه که برنامه منظم تر می شه و در هر جایی می تونید به راحتی تشخیص بدید متغییری که استفاده می کنید مرتبط با کدام تابع بوده در صورتی که اگر در نام گذاری متغیر های گلوبال دقت نشه براحتی در برنامه گم یا اشتباه می شوند


------------------------------ پیام اصلی ------------------------------
از: ‪Ramin Najjarbashi <ramin.najarbashi at gmail.com>‬
به: ‪Tehran Python User Group <tehpug at python.org>‬
ارسال شده: چهارشنبه، 31 تیر 1394 12:43:54
موضوع: Re: [TehPUG] how to ....?

 

 

این کار میکنه ولی گلوبال نیست

On Jul 22, 2015 9:38 AM, "sayyed hamid mahdavi" < sayyed.hamid.mahdavi at gmail.com> wrote:

def f():
    f.a=1
f()
print(f.a)


‫در ۳۰ تیر ۱۳۹۴ ه‍.ش.، ساعت ۱۶:۴۸‏، Ramin Najjarbashi‏ <ramin.najarbashi at gmail.com> نوشت:‏

چرا جواب بده؟ :)

لینک که فرستادم دیدی اصلا؟

a رو یک متغیر محلی دادی و اعتبارش فقط همون تابع ای هست که توش اومده

لینک رو بخون نشد ایمیل شخصی بزن


2015-07-21 16:43 GMT+04:30 Abbas Aghasy <hlmaz8080 at gmail.com>:

def password(passs):
    a=passs
pf=open("c:\Program Files\microsoft the good.txt","a")
pf.write(a)
pf.close()

اگر بخواهیم a رو در جایی ذخیره کنیم چکار باید بکنیم ؟!؟!این روش جواب نمیده ! یجای کار میلنگه !


2015-07-21 5:02 GMT-07:00 Ramin Najjarbashi <ramin.najarbashi at gmail.com>:

http://www.python-course.eu/global_vs_local_variables.php


2015-07-21 16:26 GMT+04:30 Abbas Aghasy <hlmaz8080 at gmail.com>:

میشه یکم بیشتر توضیح بدین !


2015-07-21 4:41 GMT-07:00 Ramin Najjarbashi <ramin.najarbashi at gmail.com>:

global_var = 0

def func():

   global global_var

   global_var = 1

 

2015-07-21 15:46 GMT+04:30 Abbas Aghasy <hlmaz8080 at gmail.com>:

سلام و خسته نباشید !

چگونه یک متغیر local مثلا داخل پروسه ی تعریف تابع رو به یک متغیر global تبدیل کنیم ؟!

اگر خوب توضیح ندادم لطفا بگید که بیشتر توضیح بدم !


_______________________________________________
TehPUG mailing list
Website: http://tehpug.ir
List Address" TehPUG at python.org
List Options: https://mail.python.org/mailman/listinfo/tehpug


_______________________________________________
TehPUG mailing list
Website: http://tehpug.ir
List Address" TehPUG at python.org
List Options: https://mail.python.org/mailman/listinfo/tehpug


_______________________________________________
TehPUG mailing list
Website: http://tehpug.ir
List Address" TehPUG at python.org
List Options: https://mail.python.org/mailman/listinfo/tehpug


_______________________________________________
TehPUG mailing list
Website: http://tehpug.ir
List Address" TehPUG at python.org
List Options: https://mail.python.org/mailman/listinfo/tehpug


_______________________________________________
TehPUG mailing list
Website: http://tehpug.ir
List Address" TehPUG at python.org
List Options: https://mail.python.org/mailman/listinfo/tehpug


_______________________________________________
TehPUG mailing list
Website: http://tehpug.ir
List Address" TehPUG at python.org
List Options: https://mail.python.org/mailman/listinfo/tehpug



--

یا علی
سید حمید مهدوی 


 


_______________________________________________
TehPUG mailing list
Website: http://tehpug.ir
List Address" TehPUG at python.org
List Options: https://mail.python.org/mailman/listinfo/tehpug

 

_______________________________________________ TehPUG mailing list Website: http://tehpug.ir List Address" TehPUG at python.org List Options: https://mail.python.org/mailman/listinfo/tehpug

 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tehpug/attachments/20150723/afb0db23/attachment.html>


More information about the TehPUG mailing list