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

Python'da Nesne Yönelimli Programlama

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

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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