您好,欢迎访问一九零五行业门户网

类的继承与方法的重载实例

1.类的继承与方法的重载
上面就是先定义了一个类a,然后由定义了一个类b,b继承了类a,这样b就有了a的非私有属性和方法。
 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 以上就是类的继承与方法的重载实例的详细内容。
其它类似信息

推荐信息