python中__class__
时间: 2025-01-02 07:37:55 浏览: 49
### Python `__class__` 的用法和含义
在 Python 中,`__class__` 是一个特殊属性,用于访问对象所属的类。对于任何实例化的对象来说,可以通过该属性获取其对应的类定义。
当通过实例调用 `__class__` 属性时,返回的是创建此实例的具体类[^1]:
```python
class ExampleClass:
pass
example_instance = ExampleClass()
print(example_instance.__class__) # 输出:<class '__main__.ExampleClass'>
```
值得注意的是,在某些情况下,`__class__` 可以被重新赋值来改变对象的实际类型,但这通常不推荐这样做,因为这可能会引发不可预见的行为或错误。
此外,如果尝试在一个未绑定的方法上调用 `__class__`,则会得到方法所属于的那个类的信息而不是具体的实例信息:
```python
def standalone_function():
pass
print(standalone_function.__class__) # 输出:<class 'function'>
```
对于内置类型的对象同样适用:
```python
number = 42
string = "hello"
list_obj = [1, 2, 3]
print(number.__class__) # 输出:<class 'int'>
print(string.__class__) # 输出:<class 'str'>
print(list_obj.__class__) # 输出:<class 'list'>
```
阅读全文
相关推荐

















