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

Salt okuma özellikleri

Bölüm 2'deki LoggedDF sınıfı, pandas DataFrame sınıfının bir uzantısıydı ve DataFrame oluşturulduğunda zaman damgasını tutan, kullanıcıya verinin ne kadar eski olduğunu göstermek için ek bir created_at özniteliğine sahipti.

Ama bu sınıf pek kullanışlı değildi: DataFrame oluşturulduktan sonra created_at özniteliğine istediğimiz herhangi bir değeri atayabiliyorduk; bu da özniteliğin amacını tamamen bozuyordu! Şimdi, özellikleri (properties) kullanarak bu özniteliği salt okunur yapabiliriz.

Bölüm 2'deki LoggedDF sınıfı betik bölümünde senin için hazır.

Bu egzersiz, kursun bir parçasıdır

Python'da Nesne Yönelimli Programlama

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

import pandas as pd
from datetime import datetime

# LoggedDF class definition from Chapter 2
class LoggedDF(pd.DataFrame):
    def __init__(self, *args, **kwargs):
        pd.DataFrame.__init__(self, *args, **kwargs)
        self.created_at = datetime.today()

    def to_csv(self, *args, **kwargs):
        temp = self.copy()
        temp["created_at"] = self.created_at
        pd.DataFrame.to_csv(temp, *args, **kwargs)   

# Instantiate a LoggedDF called ldf
ldf = LoggedDF({"col1": [1,2], "col2":[3,4]}) 

# Assign a new value to ldf's created_at attribute and print
____ = ____
print(____)
Kodu Düzenle ve Çalıştır