
还是以上次的洗衣机例子:
1 class Washer: 2 company='ZBL' 3 def __init__(self,water=10,scour=2): 4 self._water=water #不想让用户直接访问实例变量,可以标志成私有 5 self.scour=scour 6 self.year=2000#这是生产日期 7 #属性包装,将water属性包装成方法,用户使用water时实际是访问的方法 8 @staticmethod #定义一个静态方法 9 def spins_ml(spins):10 return spins*0.411 print('company:',Washer.company)12 #print('year:',self.year)#错误,静态方法不能使用实例属性13 14 @property15 def water1(self):#如果用户使用 实例.water相当于访问这个方法,而不是真的访问属性16 return self._water17 18 @water1.setter19 def water1(self,water):20 if 0输出结果:

立即学习“Python免费学习笔记(深入)”;
下面讲类方法:

系统简介 千博企业建站系统是根据企业客户实际应用需求而提供的一套完整的中小企业网站应用解决方案,协助企业对公司产品进行更深层次的展示、推广。 千博企业建站系统主要面向企业进行产品展示、推广、企业形象展示而设计研发,系统界面简洁大方,管理操作非常简易,可高效构建企业、行业、律师、医院、政府信息门户网站、内部知识网站、信息门户等平台,并内置了专业的内容管理功能模块,可为浏览网站的顾客提供全方位的导购服
立即学习“Python免费学习笔记(深入)”;
立即学习“Python免费学习笔记(深入)”;
1 class Washer: 2 company='ZBL' 3 def __init__(self,water=10,scour=2): 4 self._water=water #不想让用户直接访问实例变量,可以标志成私有 5 self.scour=scour 6 self.year=2000#这是生产日期 7 #属性包装,将water属性包装成方法,用户使用water时实际是访问的方法 8 @staticmethod #定义一个静态方法 9 def spins_ml(spins):10 return spins*0.411 print('company:',Washer.company)12 #print('year:',self.year)#错误,静态方法不能使用实例属性13 @classmethod14 def get_washer(cls,water,scour):#cls相当于实例方法中的self,调用是不用提供这个参数15 return cls(water,cls.spins_ml(scour))#cls代表类名Washer,故不是硬编码(改类名是不用改cls,若cls用类名代替也对,但若改类名这个地方也需要改动)16 17 @property18 def water1(self):#如果用户使用 实例.water相当于访问这个方法,而不是真的访问属性19 return self._water20 21 @water1.setter22 def water1(self,water):23 if 0
-----------------------










