python面向对象高级编程

Posted QianweiZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python面向对象高级编程相关的知识,希望对你有一定的参考价值。

1.绑定方法

给所有实例都绑定方法,可以给class绑定方法:

>>> def set_score(self, score):

... self.score = score

...

>>> Student.set_score = set_score

给class绑定方法后,所有实例均可调用。

2.使用__slots__

但是,如果我们想要限制实例的属性怎么办?比如,只允许对Student实例添加nameage属性。

为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性。

class Student(object):

   __slots__ = (‘name‘, ‘age‘) # 用tuple定义允许绑定的属性名称

 

以上是关于python面向对象高级编程的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段9——JS中的面向对象编程

Python 面向对象之高级编程

python 面向对象编程(高级篇)

python面向对象高级编程

python 之面向对象高级编程

Python面向对象高级编程