17 lines
364 B
Python
17 lines
364 B
Python
|
|
#!/usr/bin/env python3
|
|||
|
|
# -*- coding: UTF-8 -*-
|
|||
|
|
|
|||
|
|
class User(object):
|
|||
|
|
|
|||
|
|
name=''
|
|||
|
|
|
|||
|
|
def __setattr__(self, name, value):
|
|||
|
|
# 每一次属性赋值时, __setattr__都会被调用,因此不断调用自身导致无限递归了
|
|||
|
|
# 会造成程序奔溃
|
|||
|
|
self.name = value
|
|||
|
|
|
|||
|
|
|
|||
|
|
if __name__ == '__main__':
|
|||
|
|
user = User()
|
|||
|
|
user.name='两点水'
|