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ırEgzersiz talimatları
- Özel paketini
text_analyzerolarakimportet. dc_tweets'i, önceden yüklenmişdatacamp_tweetsnesnesinitextolarak vererekSocialMediaörneği olarak tanımla.- Uygun
dc_tweetsözniteliğini kullanarak veride en çok bahsedilen kullanıcıların5tanesinimost_commonileprintet. - Uygun
dc_tweetsözniteliğini kullanarak veride en çok kullanılan hashtag'leri çizdirmek içintext_analyzer'ınplot_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.____)