Реализация студенческого класса Python с методами для имени, возраста и класса

Чтобы реализовать полный класс учащегося, вы можете определить различные методы и атрибуты, которые отражают характеристики и поведение учащегося. Вот пример реализации студенческого класса на Python:

class Student:
    def __init__(self, name, age, grade):
        self.name = name
        self.age = age
        self.grade = grade
    def get_name(self):
        return self.name
    def get_age(self):
        return self.age
    def get_grade(self):
        return self.grade
    def set_name(self, name):
        self.name = name
    def set_age(self, age):
        self.age = age
    def set_grade(self, grade):
        self.grade = grade
    def study(self):
        print(f"{self.name} is studying.")
    def take_exam(self):
        print(f"{self.name} is taking an exam.")
    def __str__(self):
        return f"Name: {self.name}, Age: {self.age}, Grade: {self.grade}"

В этом примере класс Studentимеет такие атрибуты, как имя, возрасти оценка, которые инициализируются с помощью метода __init__. Он также имеет методы получения и установки (get_name, get_age, get_grade, set_name, set_age, set_grade) для доступа к атрибутам и их изменения.

Кроме того, есть два других метода: studyи take_exam, которые представляют действия студента, который учится и сдает экзамены. Метод __str__переопределяется для предоставления строкового представления объекта ученика.

Вот пример того, как можно создавать и использовать экземпляры класса Student:

# Create a student object
student1 = Student("John Doe", 18, "A")
# Get student information
print(student1.get_name())  # Output: John Doe
print(student1.get_age())  # Output: 18
print(student1.get_grade())  # Output: A
# Change student information
student1.set_name("Jane Smith")
student1.set_age(17)
student1.set_grade("B")
# Call methods
student1.study()  # Output: Jane Smith is studying.
student1.take_exam()  # Output: Jane Smith is taking an exam.
# Print student information using __str__ method
print(student1)  # Output: Name: Jane Smith, Age: 17, Grade: B