تبلیغات
سیمرغ سعادت(بانک اطلاعاتی در مورد گزارش کار،تحقیق،آموزشی،مقاله،پروژه،پایان نامه،و...) - برنامه نویسی به کمک پایتون-بخش 7
----------------------------------- ---------------------------------------
چهارشنبه 10 اردیبهشت 1393

برنامه نویسی به کمک پایتون-بخش 7

   نوشته شده توسط: ادریس    



 
>translator
Powered by Translate
>translator
 undefined 
Bookmark and Share

تشابه و وحدت :

عملگر == برای فهمیدن اینکه آیا دو آدرس به یک شئی واحد اشاره میکنند یا نه ، استفاده می شود.برای نمونه:

>>>p1-point()

>>>p1.x=3

>>>p1.y=4

>>>p2=point()

>>>p2.x=3

>>>p2.y=4

>>>p1==p2

0

هرچند p1 و p2 دارای مختصات مشابهی اند،ولی شئی واحدی نیستند.اگر ما p1 را به p2 انتصاب دهیم،آنگاه دو متغیر بدل هایی از یک شئی واحد اند:

>>> p1=p2

—>>> p1==p2
—1

—این نوع برابری را مساوات سطحی می نامند،زیرا تنها آدرس ها مقایسه شده اند.
—برای مقایسه مضمون اشیا _مساوات عمقی_ما می توانیم تابعی به نامsamepoint بنویسیم:
—def somepoint(p1,p2):
—return (p1.x==p2.x) and (p1.y==p2.y)
—حال اگر ما دو شئی مختلف بسازیم که شامل داده های مشابه هستند می توانیم ازsomepoint برای فهمیدن اینکه آیا آنها نقطه مشابهی را نشان میدهند یا نه،استفاده کنیم:
—>>>p1-point()
—>>>p1.x=3
—>>>p1.y=4
—>>>p2=point()
—>>>p2.x=3
—>>>p2.y=4
—>>> somepoint(p1,p2)
—1

—البته اگر دو متغیر به شئی واحدی اشاره کنند ،آنها هر دو مساوات سطحی و عمقی را دارا هستند.


>



برچسب ها: تشابه و وحدت : عملگر == برای فهمیدن اینکه آیا دو آدرس به یک شئی واحد اشاره میکنند یا نه ، استفاده می شود.برای نمونه: >>>p1-point() >>>p1.x=3 >>>p1.y=4 >>>p2=point() >>>p2.x=3 >>>p2.y=4 >>>p1==p2 0 هرچند p1 و p2 دارای مختصات مشابهی اند ، ولی شئی واحدی نیستند.اگر ما p1 را به p2 انتصاب دهیم ، آنگاه دو متغیر بدل هایی از یک شئی واحد اند: >>> p1=p2 —>>> p1==p2 —1 —این نوع برابری را مساوات سطحی می نامند ، زیرا تنها آدرس ها مقایسه شده اند. —برای مقایسه مضمون اشیا _مساوات عمقی_ما می توانیم تابعی به نام samepoint بنویسیم: —def somepoint(p1 ، p2): —return (p1.x==p2.x) and (p1.y==p2.y) —حال اگر ما دو شئی مختلف بسازیم که شامل داده های مشابه هستند می توانیم از somepoint برای فهمیدن اینکه آیا آنها نقطه مشابهی را نشان میدهند یا نه ، استفاده کنیم: —>>>p1-point() —>>>p1.x=3 —>>>p1.y=4 —>>>p2=point() —>>>p2.x=3 —>>>p2.y=4 —>>> somepoint(p1 ،

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