當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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__。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。