Bắt đầu ngayBắt đầu miễn phí

Tạo một lớp chắt (grandchild)

Trong bài tập này, bạn sẽ dùng tính kế thừa để tạo lớp Tweets từ lớp SocialMedia. Lớp chắt mới này Tweets sẽ xử lý các chi tiết đặc thù của Twitter như retweet.

Bài tập này là một phần của khóa học

Nguyên tắc Kỹ thuật Phần mềm với Python

Xem khóa học

Hướng dẫn bài tập

  • Hoàn thiện câu lệnh class để Tweets kế thừa từ SocialMedia. SocialMedia đã được nạp sẵn trong môi trường của bạn.
  • Dùng super() để gọi phương thức __init__ của lớp cha.
  • Định nghĩa retweet_text. Dùng help() để hoàn thiện lời gọi tới filter_lines với tên tham số chính xác. filter_lines đã được nạp sẵn trong môi trường của bạn.
  • return retweet_text từ _process_retweets như một thể hiện của SocialMedia.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Define a Tweet class that inherits from SocialMedia
class Tweets(____):
    def __init__(self, text):
        # Call parent's __init__ with super()
        ____
        # Define retweets attribute with non-public method
        self.retweets = self._process_retweets()

    def _process_retweets(self):
        # Filter tweet text to only include retweets
        retweet_text = filter_lines(self.text, ____='RT')
        # Return retweet_text as a SocialMedia object
        return ____(retweet_text)
Chỉnh sửa và Chạy Mã