var = twint.storage.panda.Tweets_df. Что это?

#python #pandas #dataframe #class #object

#python #панды #фрейм данных #класс #объект

Вопрос:

Я новичок в Python и использую Twint. Чтобы создать фрейм данных из очищенных twits, я должен выполнить следующий код:

 c = twint.Config()
c.Hide_output = output

twint.run.Search(c)

Tweets_df = twint.storage.panda.Tweets_df
 

Дело в том, что я не понимаю, какое действие выполняет twint.storage.panda.Tweets_df строка. Кажется, что он создает объект DataFrame. На самом деле, Tweets_df это pandas.core.frame.DataFrame экземпляр, но это не способ (насколько я знаю) создавать объекты из класса. Я имею в виду: я ожидал увидеть это выражение в круглых скобках; что-то вроде var = pd.DataFrame() . Итак … что происходит?

Большое вам спасибо

Ответ №1:

в twint.storage.panda Tweets_df изначально установлено значение None, вполне вероятно, что оно установлено на значение объекта, о котором вы говорите на более позднем этапе кода. Таким образом, код будет выглядеть примерно так.

 #Our code module
data1 = None

class ourClass:
    def __init__(self):
       self.some_data = 0

data1 = ourClass()
 

затем, когда мы

 import ourCode

variable = ourCode.data1
variable2 = ourCode.data1
 

в итоге мы получаем переменные и переменные2, ссылающиеся на один и тот же объект.

Ссылка на исходный код twint
https://github.com/twintproject/twint/blob/master/twint/storage/panda.py

Комментарии:

1. Интересно! Большое вам спасибо за вашу помощь