この方法で、tarfile 内のファイルのサイズを計算できます。
import tarfile
tf = tarfile.open(name='my.tgz', mode='r')
reduce(lambda x,y: getattr(x, 'size', x)+getattr(y,'size',y), tf.getmembers())
ただし、返される合計サイズは、tarfile 内の要素の合計であり、圧縮されたファイルのサイズではありません (少なくともこれは、これを試してみて確信したことです)。os.path.getsize などで確認せずに、tar ファイル全体の圧縮サイズを取得する方法はありますか?