据我所知,python的典型子类可能是:
class Parent:
"""CODE HERE"""
class Child(Parent):
"""CODE HERE"""
但这不适合我的情况。我想当父类的变量更改时,子类也一起更改。所以我必须使用:
class Session:
def __init__(self):
self.token = 'FoObArFooBar'
self.api_url = f'https://example.com/post/{self.token}'
class Post:
def __init__(self):
pass
def post(self):
requests.post(super.api_url)
因此,当我更改Session.api_url
时,子类Post
也将更改。但是我遇到了这个错误:
----> 1 Session.Post.post()
TypeError: post() missing 1 required positional argument: 'self'
那么在这种情况下如何传递变量?谢谢。