我想知道我在Product类中创建了多少个对象,并打印出该类中存储的所有名称。是否有任何方法可以将产品类中定义的所有对象存储为JSON格式?
class Product:
pass
a=Product()
a.name="Pune"
a.apple=2
b=Product()
b.name="Delhi"
b.apple=4
如果不希望在该类中存储多少数据,则无需在该类中分配计数。我该怎么办?有没有更好的方法来访问“苹果” 每个实例对象的实例变量。 有什么方法可以将JSON格式的类对象转换为:
[{"name": "Pune", "apple":2},
{"name": "Delhi", "apple":4}]
答案 0 :(得分:0)
您可以使用__init__
和类变量来做到这一点。
无论何时创建Product
类的对象,都可以将这些实例变量添加到类列表中
class Product:
names = []
apples = []
def __init__(self, name, apple):
# self.name = name
# self.apple = apple
Product.names.append(name)
Product.apples.append(apple)
a=Product("Pune", 2)
b=Product("Delhi", 4)
print(Product.names)
输出:
['Pune', 'Delhi']