如何访问类和实例变量的对象?

时间:2019-11-25 05:57:10

标签: python python-3.x oop

我想知道我在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}]

1 个答案:

答案 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']