在添加类的属性时 , 如果要限制添加属性 ,可以使用__slots__方法实现
class Student(object):
__slots__ = ('name', 'age', 'score')
def __init__(self,name,age,score):
self.name = name
self.age = age
self.score = score
ss = Student('Bob','99','9')
print(ss.age)
##
99
``
如果这时在__init__()函数里面定义一个gender属性,会报错
如果想把一个实例变成一个可调用对象,可以使用__call__()方法
```python
class Student(object):
def __init__(self,name,age,score):
self.name = name
self.age = age
self.score = score
def __call__(self,name):
print(name+' is '+self.name+'\'s friend')
ss = Student('Bob','99','9')
ss('Nick')
##
Nick is Bob's friend