小编Luc*_*iro的帖子

python中的多个构造函数,使用继承

我有一个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 oop inheritance constructor python-2.7

11
推荐指数
1
解决办法
2万
查看次数

Python中的逻辑优先级

我有一个关于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)

但我仍然想知道为什么第一个代码没有按照我认为的方式运行.

python syntax logical-operators python-2.7

0
推荐指数
1
解决办法
210
查看次数