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()
....
我有一个名为 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()
....