当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python object.__set_name__用法及代码示例


用法:

object.__set_name__(self, owner, name)

在创建所属类owner 时自动调用。该对象已分配给该类中的name

class A:
    x = C()  # Automatically calls: x.__set_name__(A, 'x')

如果类变量是在类创建后赋值的,__set_name__()不会被自动调用。如果需要,可以直接调用__set_name__()

class A:
   pass

c = C()
A.x = c                  # The hook is not called
c.__set_name__(A, 'x')   # Manually invoke the hook

有关更多详细信息,请参阅创建类对象。

3.6 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 object.__set_name__。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。