title: Make a data profiler class that takes as params on the init a list of data
body: <p>I need this class to include the following methods only using <strong>self</strong>:</p>
  <ol>
  <li>get_summary_stats: should calculate the mean, min and max.</li>
  <li>min_max_scale: converts the array to 0-1 values.</li>
  <li>score_scale: converts the array to zscores.</li>
  </ol>
  <p>I'm trying it this way without luck, when you run it it smoothly goes by but when I add the last line it gives me an error saying <code> __init__() takes 1 positional argument but 2 were given</code></p>
  <pre><code>class summary_stats_class():
      
      def __init__(self):
          min_my_list  = min(self)
          max_my_list  = max(self)
          mean_my_list = sum(self)/len(self)
          std_my_list = np.std(self)
      def get_summary_stats(self):
          print(min_my_list,max_my_list,mean_my_list)
          
      def min_max_scale(self):
          print((i - min_my_list) / (max_my_list-mean_my_list) for i in self)
      
      def zscore_scale(self):
          print((i - mean_my_list) / std_my_list for i in self)
  summary_stats_class([1,2,3,4,5,6,7,8,9,10])
  </code></pre>
  <p>I've tried
  1)adding <em>list</em> to summary_stats_class(<em>list</em>) because I read it in other question, as well as
  2)adding <code>self.list = []</code> after <code>__init__</code> piece and finally
  3) adding , *args, **kwargs to each method without any luck, could someone please help? Thanks in advance!</p>