gpt4 book ai didi

python - 无法访问继承的 Python 类中的父属性

转载 作者:行者123 更新时间:2023-12-04 14:59:12 27 4
gpt4 key购买 nike

这是我的父类,

class BaseResource:
def __init__(self):
self.logger = logging.getLogger(__name__)
fmt = '[%(asctime)s] [%(levelname)s] [%(message)s] [--> %(pathname)s [%(process)d]:]'
logging.basicConfig(format=fmt, level=logging.DEBUG)

def log(self, msg):
self.logger.debug(msg)

这是我继承的对象,

class SendOTP(BaseResource):

def __init__(self):
super(BaseResource, self).__init__()

def on_post(self, req, res):
self.logger.log("[FAILURE]..unable to read from POST data")

这会引发以下错误,

AttributeError: 'SendOTP' object has no attribute 'logger'

我在这里做错了什么。

最佳答案

应该是super(SendOTP, self),而不是super(BaseResource, self)

另外,如果这是 Python 3,您可以将其简化为 super();如果是 Python 2,还需要将 BaseResource 的声明改为

class BaseResource(object):

获得一个新式的类(class)。

关于python - 无法访问继承的 Python 类中的父属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48129863/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com