python中的__class__
时间: 2024-02-12 17:01:10 浏览: 67
Python class
`__class__`是Python中的一个特殊属性,它用于获取一个对象所属的类。当我们创建一个类的实例时,这个实例会自动拥有一个`__class__`属性,它指向该实例所属的类。
以下是一个示例代码,演示了`__class__`的用法:
```python
class Test(object):
def __init__(self, name):
self.name = name
print("__class__:", self.__class__) # 输出:__class__: <class '__main__.Test'>
print("__class__.__name__:", self.__class__.__name__) # 输出:__class__.__name__: Test
print("attribute:", self.name)
Test("张三")
```
在上面的示例中,我们创建了一个名为`Test`的类,它有一个初始化方法`__init__`,接受一个参数`name`。在初始化方法中,我们打印了`self.__class__`和`self.__class__.__name__`,分别输出了实例所属的类和类的名称。最后,我们打印了实例的属性`name`。
运行上述代码,输出如下:
```
__class__: <class '__main__.Test'>
__class__.__name__: Test
attribute: 张三
```
可以看到,`self.__class__`返回了实例所属的类`<class '__main__.Test'>`,而`self.__class__.__name__`返回了类的名称`Test`。
阅读全文