<jupyter_start><jupyter_text>La Programmazione ad Oggetti  Le Classi<jupyter_code>class Triangle:
  
    def area(self, b, h):
        return b*h/2.
  
    def perimeter(self, a, b, c):
        return a+b+c
triangle = Triangle() # istanziamo la classe (creiamo l'oggetto)

print("Area del triangolo: %2.f" % triangle.area(3.,4.))
print("Perimetro del triangolo: %2.f" % triangle.perimeter(5.,3.,5.))
class Triangle:
  
    def __init__(self, a, b, c, h):
    
        # Questa istruzione è equivalente a quella sotto
        #self.a, self.b, self.c, self.h = a, b, c ,h

        self.a = a
        self.b = b
        self.c = c
        self.h = h

    
    def area(self):
            return self.b*self.h/2
    
    
    def perimeter(self):
        return self.a+self.b+self.c
  
  
triangle = Triangle(5.,3.,5.,4.)
print("Area del triangolo: %2.f" % triangle.area())
print("Perimetro del triangolo: %2.f" % triangle.perimeter())
class Triangle:
  
  
    def __init__(self, a, b, c, h):
        self.a, self.b, self.c, self.h = a, b, c ,h

    
    def area(self):
        return float(self.b)*float(self.h)/2.
  
  
    def perimeter(self):
        return self.a+self.b+self.c
  
  
    def print_info(self):
        print("Area del triangolo: %2.f" % self.area())
        print("Perimetro del triangolo: %2.f" % self.perimeter())


triangle = Triangle(5.,3.,5.,4.)
triangle.print_info()
help(triangle)
class Triangle:
  
  
    """
    Questa classe rappresenta un triangolo
    """
    
    def __init__(self, a, b, c, h):
        self.a, self.b, self.c, self.h = a, b, c ,h

    
    def area(self):
        
        """
        Calcolo dell'area del triangolo
        """
        
        return float(self.b)*float(self.h)/2.
  
  
    def perimeter(self):
        
        """
        Calcolo del perimetro del triangolo
        """
        
        return self.a+self.b+self.c
  
  
    def print_info(self):
        
        """
        Stampiamo area e perimetro del triangolo
        """
        
        print("Area del triangolo: %2.f" % self.area())
        print("Perimetro del triangolo: %2.f" % self.perimeter())


triangle = Triangle(5.,3.,5.,4.)
help(triangle)<jupyter_output>Help on Triangle in module __main__ object:

class Triangle(builtins.object)
 |  Questa classe rappresenta un triangolo
 |  
 |  Methods defined here:
 |  
 |  __init__(self, a, b, c, h)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |  
 |  area(self)
 |      Calcolo dell'area del triangolo
 |  
 |  perimeter(self)
 |      Calcolo del perimetro del triangolo
 |  
 |  print_info(self)
 |      Stampiamo area e perimetro del triangolo
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |  
 |  __dict__
 |      dictionary for instance variables (if defined)
 |  
 |  __weakref__
 |      list of weak references to the object (if defined)
{'fraction_non_alphanumeric': 0.15066621113768364, 'fraction_numerical': 0.009907755380936112, 'mean_word_length': 1.9725888324873095, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '311381', 'license': 'MIT', 'n_tokens_mistral': 1051, 'n_tokens_neox': 1021, 'n_words': 254, 'path': '6 - Programmazione ad Oggetti e Classi/classes.ipynb', 'repo_name': 'gfgullo/AVSpeechSynthesizer-Example', 'size': '2927'}