写作热力图 加载中...
加载中...

2018

python 使用@property

在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student()s.score = 9999 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩...

python 的__slots__方法

使用__slots__ 可以限制实例的属性 class Student(object): pass s = Student()s.name = 'Michael's.age = 25s.score = 99 这样是没有问题的,但是通过__slots__ 可以限制只...

python 的实例属性和类属性

由于Python是动态语言,根据类创建的实例可以任意绑定属性。 给实例绑定属性的方法是通过实例变量,或者通过self变量,但是如果类本身需要绑定一个属性呢,可以直接在 class 中定义 class Student(object): name = 'Student's = ...

python 的继承和多态

python 由于是面向对象的语言,因此都有继承和多态的特点 继承class Animal(object): def run(self): print('Animal is running....')class Dog(Animal): passclas...

python 面向对象

python 面向对象

什么是面向对象? 哈哈,其实此对象非彼对象,程序中的面向对象可不是这样,假设我们要处理学生的成绩表,为了表示一个学生的成绩,面向过程的程序可以用一个dict表示: std1 = { 'name': 'Michael', 'score&#x...

18910111223