访问class.lambd时语法无效

2024-04-20 07:28:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类定义为

class test():
    def __init__(self):
        return None
    def __setattr__(self,name,value):
        self.__dict__[name] = value
    def __getattr__(self,name):
        return self.__dict__[name]

例如,当我设置一个类变量时

nm = test()
nm.alpha = 1

但是,当我执行以下操作时,它不会给我带来任何问题

nm.lambda = 1

我以SyntaxError: invalid syntax结束

我有一个线索,lambda是一个保留关键字,但有没有办法绕过它?现在我一直在使用nm.__dict__['lambda'] = 1


Tags: lambdanametestselfnonereturn定义init