Python中和__class__类似的还有多少?举例说明并说明用法
除了__class__,Python中还有以下类似的方法和属性:
- name: 返回对象的名称。
class MyClass:
pass
obj = MyClass()
print(obj.__name__) # AttributeError: 'MyClass' object has no attribute '__name__'
print(MyClass.__name__) # 'MyClass'
- type(): 返回对象的类型。
class MyClass:
pass
obj = MyClass()
print(type(obj)) # <class '__main__.MyClass'>
print(type(MyClass)) # <class 'type'>
- isinstance(): 判断对象是否是某个类的实例。
class MyClass:
pass
obj = MyClass()
print(isinstance(obj, MyClass)) # True
print(isinstance(obj, str)) # False
- issubclass(): 判断一个类是否是另一个类的子类。
class Animal:
pass
class Dog(Animal):
pass
print(issubclass(Dog, Animal)) # True
print(issubclass(Animal, Dog)) # False
这些方法和属性的用法可以帮助我们更好地操作和理解Python中的对象和类。
原文地址: https://www.cveoy.top/t/topic/b5wE 著作权归作者所有。请勿转载和采集!