# 这里的方法实际上返回了一个对象,保存在isinstance中 a = Single.share_instance() a1 = Single.share_instance()
print(id(a), id(a1))
输出:
1
2844097892272 2844097892272
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# 批量创建对象 classPerson: def__init__(self, name, age): self.name = name self.age = age
@classmethod defcreate_person(cls,count = 10): people = [] for i inrange(count): # 这里的f-string方法也不要忘了 people.append(cls(f"Person {i}", i)) return people
# 直接创建了20个对象,但都没有数据,分别是Person 0, Person 1, Person 2, ..., Person 19 Person.create_person(20)
[<__main__.Person at 0x29632b56210>, <__main__.Person at 0x29632bd28a0>, <__main__.Person at 0x29632bd09e0>, <__main__.Person at 0x29632d278c0>, <__main__.Person at 0x29632d27890>, <__main__.Person at 0x29632d243b0>, <__main__.Person at 0x29632d27ad0>, <__main__.Person at 0x29632d24410>, <__main__.Person at 0x29632d27170>, <__main__.Person at 0x29632d27a10>, <__main__.Person at 0x29632d26c90>, <__main__.Person at 0x29632d27410>, <__main__.Person at 0x29632d25790>, <__main__.Person at 0x29632d26690>, <__main__.Person at 0x29632d27830>, <__main__.Person at 0x29632d24ad0>, <__main__.Person at 0x29632d264e0>, <__main__.Person at 0x29632d270e0>, <__main__.Person at 0x29632d25af0>, <__main__.Person at 0x29632d26300>]