Classes - We Use Classes To Define New Types. - Cl...
Classes - We Use Classes To Define New Types. - Cl...
Point:مثال الفئة
class Point:
سمة الفئة (اختياري #
) default_co ركة ه #d"re"= r lo ئ
:الشرح
Point.من الفئة ) (instancesهما اآلن كائنات مستقلة point2و ● point1
y=4.و x=2لديه point2بينما y=5،و x=10لديه : point1كل كائن له سماته الخاصة ●
#
Point.default_color = "green
print(point1.default_color) # : blue ل(
print(point2.default_color) # : green
print(Point.default_color) # : gree
تمارين محلولة
Bookتمرين :1فئة
عدد الصفحات) .قم بإنشاء مُنشئ لتهيئة هذه( pagesمؤلف) ،و( )، authorعنوان( titleتحتوي على السمات Bookاكتب فئة
.يطبع تفاصيل الكتاب get_infoالسمات .أضف أسلوبا ً
:الحل
class Book:
def __init__(self, title, author, pages):
self.title = title
self.author = author
self.pages = pages
def get_info(self):
)"}: {self.titleالعنوان"print(f
)"}: {self.authorالمؤلف"print(f
)"}: {self.pagesعدد الصفحات"print(f
Bookإنشاء كائنات من فئة #
book1 = Book("The Hitchhiker's Guide to the Galaxy", "Douglas Adams",
)193
)book2 = Book("Pride and Prejudice", "Jane Austen", 279
get_infoاستدعاء األسلوب #
)(book1.get_info
)print("-" * 20
)(book2.get_info
.5 3 = ا
(ftinpr 1: {circle1.calculate_area() f.2# ) }"2f:.
ع
)"}: {circle2.calculate_area():.2fمساحة الدائرة print(f"2
try:
ValueErrorسيثير invalid_circle = Circle(-2) #
except ValueError as e:
)"}: {eخطأ"print(f