#!/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='两点水'