Advertisement
mikhail_dvorkin

Python class exmaple

Feb 3rd, 2023
1,049
1
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 1 0
  1. import datetime
  2.  
  3. class Company:
  4.     def __init__(self, name, founded):
  5.         self.name = name              # свойство, поле  property, field
  6.         self.name_in_capital = name.upper()
  7.         self.founded = founded
  8.  
  9.     def age(self):
  10.         return datetime.datetime.now().year - self.founded
  11.  
  12.     def older(self, other):
  13.         return self.founded < other.founded
  14.  
  15.     def __lt__(self, other):
  16.         return self.older(other)
  17.  
  18.     def __eq__(self, other):
  19.         return self.founded <= other.founded
  20.  
  21.     def __str__(self):
  22.         return 'Company <<' + self.name + '>>'
  23.  
  24. class StockCompany(Company):
  25.     def __init__(self, name, founded, stockholders):
  26.         super().__init__(name, founded)
  27.         self.stockholders = stockholders[-2:]
  28.  
  29.     def __str__(self):
  30.         #return 'Stock Company "' + self.name + '"' # override
  31.         return 'Stock ' + super().__str__()
  32.        
  33. c = Company("Напрасный труд", 2019)
  34. s = ["a", "b"]
  35. d = StockCompany("True", 2019, s)
  36. print(d.stockholders)
  37. s.append("c")
  38. print(d.stockholders)
  39.  
  40.  
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement