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

Alt sınıfını kullanma

Kalıtımın gücü sayesinde, ebeveyni Document temelli, zengin özelliklere sahip bir SocialMedia sınıfı oluşturabildin. Şimdi bu özelliklerden bazılarını iş başında görelim.

Aşağıda referans olarak SocialMedia'nın tam tanımı yer alıyor. Ayrıca, kullanım kolaylığı için SocialMedia __init__.py dosyasına eklendi.

class SocialMedia(Document):
    def __init__(self, text):
        Document.__init__(self, text)
        self.hashtag_counts = self._count_hashtags()
        self.mention_counts = self._count_mentions()

    def _count_hashtags(self):
        # Yalnızca '#' ile başlayan kelimeler kalsın diye özniteliği filtrele
        return filter_word_counts(self.word_counts, first_char='#')      

    def _count_mentions(self):
        # Yalnızca '@' ile başlayan kelimeler kalsın diye özniteliği filtrele
        return filter_word_counts(self.word_counts, first_char='@')

Bu egzersiz

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

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

Egzersiz talimatları

  • Özel paketini text_analyzer olarak import et.
  • dc_tweets'i, önceden yüklenmiş datacamp_tweets nesnesini text olarak vererek SocialMedia örneği olarak tanımla.
  • Uygun dc_tweets özniteliğini kullanarak veride en çok bahsedilen kullanıcıların 5 tanesini most_common ile print et.
  • Uygun dc_tweets özniteliğini kullanarak veride en çok kullanılan hashtag'leri çizdirmek için text_analyzer'ın plot_counter() metodunu kullan.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Import custom text_analyzer package
import ____

# Create a SocialMedia instance with datacamp_tweets
dc_tweets = ____(text=datacamp_tweets)

# Print the top five most mentioned users
print(dc_tweets.____.most_common(5))

# Plot the most used hashtags
text_analyzer.____(dc_tweets.____)
Kodu Düzenle ve Çalıştır