BaşlayınÜcretsiz Başlayın

Alt sınıfa işlevsellik ekleme

Az önce Document'ten işlevsellik miras alan bir SocialMedia sınıfı yazdın. Şu anda SocialMedia sınıfının Document'ten farklı bir özelliği yok. Bu egzersizde, SocialMedia'yı Sosyal Medya verileriyle kullanım için özelleştirmek üzere özellikler ekleyeceksin.

Referans olması için Document tanımı aşağıda verilmiştir.

class Document:
    # Initialize a new Document instance
    def __init__(self, text):
        self.text = text
        # Pre tokenize the document with non-public tokenize method
        self.tokens = self._tokenize()
        # Pre tokenize the document with non-public count_words
        self.word_counts = self._count_words()

    def _tokenize(self):
        return tokenize(self.text)

    # Non-public method to tally document's word counts
    def _count_words(self):
        # Use collections.Counter to count the document's tokens
        return Counter(self.tokens)

Bu egzersiz

Python'da Yazılım Mühendisliği İlkeleri

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Define a SocialMedia class that is a child of the `Document class`
class SocialMedia(Document):
    def __init__(self, text):
        Document.__init__(self, text)
        self.hashtag_counts = self._count_hashtags()
        
    def _count_hashtags(self):
        # Filter attribute so only words starting with '#' remain
        return ____
Kodu Düzenle ve Çalıştır