以以下代码为例:
# !/usr/bin/python3
class ImageClass():
"Stores the paths to images for a given class"
def __init__(self, name, image_paths): # 这是构造函数
self.name = name
self.image_paths = image_paths
def __str__(self):
return self.name
def __len__(self):
return self.image_paths
测试结果为:
a = ImageClass('liu',4444)
print(a)
print(len(a))
运行结果为:
可以看到:
- init 函数在实例化的时候总会自动执行
- str 函数在调用print()函数的时候会自动执行
- len 函数会在调用len() 的时候自动执行