我有一个AbstractDataHandle类,它的init方法和类Classifier.我想在Classifier中有两个构造函数,Java就像.一个继承自它的超类,一个全新的.
它会像(但我打算"保留"两个构造函数):
class AbstractDataHandle():
def __init__(self, elements, attributes, labels):
self._load(elements, attributes, labels)
class Classifier(AbstractDataHandle):
def __init__(self, classifier="LinearSVC", proba=False):
self._fit(classifier, proba)
Run Code Online (Sandbox Code Playgroud)
我可以在一个班级中拥有两个构造函数吗?如果是,我可以从超类继承构造函数,并添加一个新的构造函数吗?
先感谢您.
我有一个关于python优先级的问题.我有以下代码:
def gcdIter(a, b):
ans = min(a,b)
while ((a%ans is not 0) and (b%ans is not 0)):
ans -= 1
return ans
Run Code Online (Sandbox Code Playgroud)
我的问题是关于while逻辑陈述.我添加了几个括号,以确保表达式将按照我的思维方式进行评估,但事实并非如此.在两个表达式都为真之前,while循环正在被中断.我错了吗?
在没有使用两个表达式的情况下,我找到了一种方法来做同样的事情:
def gcdIter(a, b):
ans = min(a,b)
while ((a%ans + b%ans is not 0)) :
ans -= 1
return ans
Run Code Online (Sandbox Code Playgroud)
但我仍然想知道为什么第一个代码没有按照我认为的方式运行.