Warning
This page is located in archive. Go to the latest version of this course pages.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
courses:be5b33prg:homeworks:spam:step4 [2015/10/15 15:13]
xposik [Preparation]
courses:be5b33prg:homeworks:spam:step4 [2015/10/15 15:18]
xposik [Preparation]
Line 19: Line 19:
   * What are the minimal requirements for such an implementation?​ What does it have to be able to do, and what inputs and what outputs does it have to have?   * What are the minimal requirements for such an implementation?​ What does it have to be able to do, and what inputs and what outputs does it have to have?
  
-Read how the //​inheritance//​ in OOP works and how it is used in Python. You can find more information here: 
  
-  ​* in the official [[http://​docs.python.org/release/3.2.3/​tutorial/​classes.html#​inheritance|Python tutorial]], or +**Optional (for more advanced programmers):​** Read how the //​inheritance//​ in OOP works and how it is used in Python. You can find more information here: 
-  * in {[a4b99rph:​Downey2009]},​ [[http://​www.greenteapress.com/​thinkpython/​html/​book019.html|chapter 18]], [[http://​www.greenteapress.com/​thinkpython/​html/​book019.html#​toc199|section 18.7]], or+ 
 +  ​* in the official [[https://​docs.python.org/​3/​tutorial/​classes.html#​inheritance|Python tutorial]], or
   * in {[a4b99rph:​Wentworth2012]},​ [[http://​openbookproject.net/​thinkcs/​python/​english3e/​inheritance.html|chapter 23]].   * in {[a4b99rph:​Wentworth2012]},​ [[http://​openbookproject.net/​thinkcs/​python/​english3e/​inheritance.html|chapter 23]].
 +
  
 /* /*
Line 37: Line 38:
     * ''​ParanoidFilter''​ which classifies all the emails as ''​SPAM'',​ and     * ''​ParanoidFilter''​ which classifies all the emails as ''​SPAM'',​ and
     * ''​RandomFilter''​ which assigns the lables ''​OK''​ and ''​SPAM''​ randomly.     * ''​RandomFilter''​ which assigns the lables ''​OK''​ and ''​SPAM''​ randomly.
-    * If these 3 filters have some functionality in common, try to extract it into a common ancestor called ''​BaseFilter''​ **in module ''​basefilter.py''​**.+    ​* **Optional:​** If these 3 filters have some functionality in common, try to extract it into a common ancestor called ''​BaseFilter''​ **in module ''​basefilter.py''​**.
  
 Why do we need it? Why do we need it?
courses/be5b33prg/homeworks/spam/step4.txt · Last modified: 2015/11/25 15:56 by xposik