我在学习OOP概念时遇到的一件事就是创建类实例。大多数在线教程将解释基本原理,如初始化、自我、继承等。但当涉及到创建类本身的实例时,通常会简化为如下所示:
emp1 = Employee("John")
emp2 = Employee("Leviticus")
实际上,我们大多数初学者都希望动态创建类的实例(按下按钮等)。不会直接在代码中使用,也会对跟踪我们的实例很感兴趣。我能想到的是:
from tkinter import *
import random
class Point:
_registry = []
def __init__(self, x_pos, y_pos):
self._registry.append(self)
self.x_pos = x_pos
self.y_pos = y_pos
print(self.x_pos, self.y_pos)
def create_point():
Point(random.randint(1,20),random.randint(1,20))
window = Tk()
button = Button(window, text = "Add point", command=create_point)
button.pack()
window.mainloop()
有人能建议一下这是不是一种合适的方式?函数create_point不应该在Point类中吗?跟踪实例并在以后删除它们的正确方法是什么?我是否应该使用某种ID属性来跟踪和“逐条列出”我的实例?有没有什么好的教程可以解决这个问题呢?
谢谢雅各布
https://stackoverflow.com/questions/51390918
复制相似问题