- 博客(8)
- 收藏
- 关注
转载 __getitem__
class Fib(object): def __getitem__(self, n): a, b = 1, 1 for x in range(n): a, b = b, a + b return a
2018-09-23 09:23:15 1614
原创 __str__ & __repr__
class Student(object): def __init__(self, name): self.name = name def __str__(self): return 'Student object (name: %s)' %self.name __repr__ = __str__
2018-09-23 09:11:56 138
原创 多重继承,使用@property, 输入检测(strip()方法,isinstance()函数,TypeError,ValueError)
##动物大类 class Animal(object): def __init__(self,s): if not isinstance(s,str): raise TypeError('s must be a string') s = s.strip() if s==None or s=='': ...
2018-09-21 10:09:36 288
原创 利用@property给一个Screen对象加上width和height属性,以及一个只读属性resolution:
class Screen(object): @property def resolution(self): return "%s*%s"%(self._width,self._height) @property def height(self): return self._height @property def...
2018-09-20 23:21:28 886
原创 @property把方法调用变成属性调用 grade是只读
class Student(object): @property def grade(self): if self.score>=90: return 'a' elif self.score>=60: return 'b' else: return...
2018-09-20 23:03:41 178
原创 在set_score() 里检查参数
class Student(object): def get_score(self): return self.score def set_score(self,value): if not isinstance(value,int): raise ValueError('score must be an integer...
2018-09-20 15:16:14 613
原创 为了统计学生人数,可以给Student类增加一个类属性,每创建一个实例,该属性自动增加:
class Student(object): count = 0 def __init__(self, name): self.name = name Student.count+=1 def get_count(object): return object.count
2018-09-19 21:39:34 5580
原创 继承和多态
类d继承-->子方法方法d覆盖-->外部函数调用该方法-->实现多态 class Animal(object): def run(self): print('Animal is running') class Dog(Animal): def run(self): print('dog is running') class ...
2018-09-19 11:22:31 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人