Python: __init__ 在 class

Python: __init__ in a class

我有一个名为 main.py 的文件,它调用其他 .py 文件,例如 Auth.py
main.py 中,我有一个重复循环,它在其他 py.
中调用 work 函数 但是我发现一旦它调用该函数,__init__ 将是 运行 一次。
我只需要 运行 __init__ 当它 import.How 我可以实现吗?

main.py

from Auth import Auth
from Group import Group
from SliverBox import SilverBox
from Task import Task

while (1):
    Auth().work()
    Group().work()
    SilverBox().work()
    Task().work()

Auth.py

import json
import time
import base64
import requests
from Log import Log
from Curl import Curl
from config import config
from Base import openssl_public_encrypt,arrange_cookie

class Auth():

    def __init__(self):
        self.lock = int(time.time())

    def work(self):
        if self.lock > int(time.time()):
            return

        if config["Token"]["ACCESS_TOKEN"] == "":
            self.loginPassword()
        else:
            self.loginToken()

        self.checkCookie()

        self.lock = int(time.time()) +3600

将 creation/initialization 和对象的使用分开:

auth = Auth()
group = Group()
....
while (1):
    auth.work()
    group().work()
    ....