MCPcopy Create free account
hub / github.com/bslatkin/effectivepython / Exam

Class Exam

example_code/item_060.py:73–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

71
72print("Example 3")
73class Exam:
74 def __init__(self):
75 self._writing_grade = 0
76 self._math_grade = 0
77
78 @staticmethod
79 def _check_grade(value):
80 if not (0 <= value <= 100):
81 raise ValueError("Grade must be between 0 and 100")
82
83
84 print("Example 4")
85 @property
86 def writing_grade(self):
87 return self._writing_grade
88
89 @writing_grade.setter
90 def writing_grade(self, value):
91 self._check_grade(value)
92 self._writing_grade = value
93
94 @property
95 def math_grade(self):
96 return self._math_grade
97
98 @math_grade.setter
99 def math_grade(self, value):
100 self._check_grade(value)
101 self._math_grade = value
102
103galileo = Exam()
104galileo.writing_grade = 85

Callers 1

item_060.pyFile · 0.85

Calls 1

GradeClass · 0.70

Tested by

no test coverage detected