我目前正在学习 Python 和类,我有一个基本问题,但我没有找到任何答案。假设我有这个虚拟课程
class DomainOperations:
def __init__(self, domain):
self.domain = domain
self.domain_ip = ''
self.website_thumbnail = ''
def resolve_domain(self):
#resolve domain to ipv4 and save to self.domain_ip
def generate_website_thumbnail(self):
#generate website thumbnail and save the url to self.website_thumbnail
我想同时运行 resolve_domain 和 generate_website_thumbnail,当线程完成后,我想打印 IP 和缩略图。
编辑:我知道我应该使用线程,也许是这样的
r = DomainOperations('google.com')
t1 = threading.Thread(target=r.resolve_domain)
t1.start()
t2 = threading.Thread(target=r.generate_website_thumbnail)
t2.start()
但是我应该在课堂之外使用它们吗?我应该写另一个类来处理线程吗?
这样做的正确方法是什么?