设计一个Class类,该类需包含3个不同的类属性(包含一个私有属性),3个不同的类方法,以及访问、修改私有属性的方法。给出相应实例化以及属性、方法的调用结果:
class Television:
status = '电视台'
def __init__(self,name,place,advertisingrevenue):
self.name = name
self.place=place
self.__advertisingrevenue = advertisingrevenue
def print_status(self):
print('电视台位置:',self.place)
def total_revenue(self,profit):
revenue=0
for i in range(19):
revenue+=profit[i]
return(revenue)
def revenue_change(self,profit):
change=[]
for i in range(19):
change.append((profit[i+1]-profit[i])/profit[i])
return(change)
def get_advertisingrevenue(self):
return self.__advertisingrevenue
def set_advertisingrevenue(self, new_advertisingrevenue):
self.__advertisingrevenue = new_advertisingrevenue
Hunanweishi = Television('湖南卫视','湖南','6.3')
Hubeiweishi = Television('湖北卫视','湖北','3.5')
#Hunanweishi.status
#Hubeiweishi.status
#Hunanweishi.print_status()
#Hubeiweishi.print_status()
#Hunanweishi.place = '湖南'
#Hunanweishi.name ='湖南卫视'
#Hubeiweishi.name = '湖北卫视'
#Hubeiweishi.advertisingrevenue =3
#lisi.name
#lisi.place
#lisi.total_revenue([173098,127623,186345,100567,135876,115678,125436,198765,146572,176432,147590,162758,122469,103242,136577,177756,198763,134243,104232,143456])
#lisi.revenue_change([173098,127623,186345,100567,135876,115678,125436,198765,146572,176432,147590,162758,122469,103242,136577,177756,198763,134243,104232,143456])
#lisi.get_advertisingrevenue()