繁体   English   中英

我如何从另一个 class 扩展

[英]how can I extends from another class

我是 Python/Django 的新手,我正在做一个小项目来提高自己,我想知道如何扩展或如何从另一个 class 调用 function 我已经尝试过但我遇到了一些错误

这是我的代码:第一个 class

# Create your views here.
class ContactCenter(object):
    def myFunction(self, logged_user_id = None):
         print("hello")

第二 class

from apps.contact.views import ContactCenter

class ListModelMixin(object):

    def list(self, request, *args, **kwargs):
        ContactCenter.myFunction()

您可以通过两种方式做到这一点,如果来自ContactCenter一个子类:

class ListModelMixin(ContactCenter):

    def list(self, request, *args, **kwargs):
        self.myFunction()

或从ContactCenter实例调用 function :

class ListModelMixin(object):

    def list(self, request, *args, **kwargs):
        instance = ContactCenter()
        instance.myFunction()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM