如何解决内部类的调用函数
我有两个班级-AClass
和BClass
。 AClass
呼叫BClass
。现在BClass
要访问AClass
中定义的功能。怎么做?下面的代码有效。但是,我不知道它是否是Pythonic。
class AClass():
def __init__(self):
print("AClass init")
pass
def foo(self):
print("foo")
# Calls BClass()
a = BClass(self)
def bar(self):
print("bar")
class BClass():
def __init__(self,Parent):
print("BClass init")
self.Parent = Parent
self.baz()
def baz(self):
# Want to call bar() function of AClass()
self.Parent.bar()
a = AClass()
a.foo()
解决方法
继承用于表示一个class
(子代)将从parent class
获得其大部分或全部功能(方法和属性)。
它允许我们定义一个class
,该继承自另一个类的所有方法和属性。
Parent class
:要从其继承的类。 Child class
:从另一个类继承的类。
您可以使用super() method
访问父类的方法和变量。
这可以通过以下方式实现:
class First:
def __init__(self):
self.a=0
def method1(self):
return self.a
class Second(First):
def __init__(self):
super().__init__() #this will call the __init__() method of class First
这是继承可以用来允许代码重用的方式。
这里的First
是parent class
,Second
是其父是child class
的{{1}}。
希望这很有帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。