如何将变量从父类传递到子类?

时间:2019-07-23 17:46:06

标签: python class

据我所知,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'

那么在这种情况下如何传递变量?谢谢。

0 个答案:

没有答案