软件编程思想-13.ppt

软件编程思想-13

class NumStr(object): def __add__(self, other): # define for s+o if isinstance(other, NumStr): return self.__class__(self.__num +other.__num,self.__string + other.__string) else: raise TypeError, Illegal for built-in operation‘ def __mul__(self, num): # define for o*n if isinstance(num, int): return self.__class__(self.__num * num, self.__string * num) else: raise TypeError, Illegal for built-in operation 私有化 1.只提供访问函数来访问其值,实现隐藏 2.由双下划线开始的属性在运行时被“混淆”,直接访问是不允许的 3.self.__num 属性为例,用于访问这个数据值的标识就变成了self._NumStr__num。 4.可以防止在祖先类或子孙类中的同名

文档评论(0)

1亿VIP精品文档

相关文档