小编dec*_*eze的帖子

为不同版本的python定义不同的函数

有没有办法为不同版本的python定义不同的函数(具有相同的主体)?

具体来说,对于 python 2.7 定义:

def __unicode__(self): 
Run Code Online (Sandbox Code Playgroud)

对于 python 3 定义:

def __str__(self):
Run Code Online (Sandbox Code Playgroud)

但两者都有相同的代码/主体。两者都必须是班级成员。

python multiple-versions

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

MySQL仅按特定行排序

我有一个MySQL查询,以下列方式返回结果:

id | count | type
------------------
1  | 1000  | 1
2  | 100   | 2
3  | 80    | 2
Run Code Online (Sandbox Code Playgroud)

我想只能按行其中订购的结果type2.其他行的顺序无关紧要,尽管通过它们对顺序的控制可能是有用的.因此,所得顺序将是id = 2id = 3然后id = 1.如果不在后期处理中这样做,这可能吗?

php mysql

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

从具有最小值的 javascript 对象中获取键

我正在尝试从具有最小值的 javascript 对象获取密钥。

var myobj = {"1632":45,"1856":12,"1848":56,"1548":34,"1843":88,"1451":55,"4518":98,"1818":23,"3458":45,"1332":634,"4434":33};
Run Code Online (Sandbox Code Playgroud)

我必须得到具有最小值的密钥。IE:

1856
Run Code Online (Sandbox Code Playgroud)

努力争取。我是对象操作的新手。

javascript

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

如何检查两个数组是否包含相同的值?

我有两个数组,我必须将它们相互比较:

\n\n
$a = array('BRANCH','ADDRESS','MOBILE','NAME');\n$b = array('BRANCH','ADDRESS','MOBILE','NAME');\n\n$a == $b \xe2\x86\x92 true\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是当值的顺序​​不同时,这种比较不起作用:

\n\n
$a = array('BRANCH','ADDRESS','MOBILE','NAME');\n$b = array('NAME','BRANCH','MOBILE','ADDRESS');\n\n$a == $b \xe2\x86\x92 false\n
Run Code Online (Sandbox Code Playgroud)\n\n

我如何比较这两个数组,看看它们是否包含相同的值,无论它们的顺序如何?

\n

php arrays

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

我应该用我自己的类型封装 id 字段吗?

考虑以下片段:

class User {
  String id;

  ...other fields
}
Run Code Online (Sandbox Code Playgroud)
class Id extends String {

}

class User {
  Id id;

  ...other fields
}
Run Code Online (Sandbox Code Playgroud)

我应该使用哪一种?我从未见过任何人使用他们自己的 Id 类型。现在我在想:这样做有什么缺点吗?

language-agnostic types

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

PHP - 继承

我目前正在学习OOP概念.我使用过CodeIgniter,我知道它有OOP概念,但我不明白它是如何工作的.我只是使用文档中的方法.

我现在在继承部分.

这是我的代码:

<?php

class Artist {
    public $name;
    public $genre;
    public $test = 'This is a test string';

    public function __construct(string $name, string $genre) {
        $this->name = $name;
        $this->genre = $genre;
    }
}

class Song extends Artist {
    public $title;
    public $album;

    public function __construct(string $title, string $album) {
        $this->title = $title;
        $this->album = $album;
    }

    public function getSongArtist() {
        return $this->name;
    }
}

$artist = new Artist('Joji Miller', 'Lo-Fi');
$song = new Song('Demons', 'In Tounges');

echo $song->getSongArtist(); // …
Run Code Online (Sandbox Code Playgroud)

php oop inheritance

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

如何在2个列表python 3之间提取列表?

如何将值从一个列表映射并附加到另一列表python 3?

in_put_1 = [["a alphanum2 c d"], ["g h"]] 
in_put_2 = [["e f"], [" i j k"]]

output = ["a alphanum2 c d e f", "g h i j k"]
Run Code Online (Sandbox Code Playgroud)

python

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

if语句中的变量被覆盖

编写一个程序,从用户那里读取3个整数,然后计算这些整数的总和。但是,如果其中一个值与另一个值相同,则不应计入总和。

Enter a: 3
Enter b: 3
Enter c: 3
The sum is 3
Run Code Online (Sandbox Code Playgroud)

正确答案应该为0,但是我首先意识到if语句a已被重新分配为0,并且从那时起,a!= c等于0!= 3,我陷入了这个测试用例中

a = int(input("Enter a: "))
b = int(input("Enter b: "))
c = int(input("Enter c: "))

if a == b:
    a = 0
    b = 0
elif a == c:
        a = 0
        c = 0
elif b == c:
        b = 0
        c = 0
print("The sum is", a + b + c)
Run Code Online (Sandbox Code Playgroud)

python

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

在 javascript V8 中,编译阶段是在执行阶段之前发生在函数上,然后执行所有代码还是仅执行全局上下文

我读过很多文章,说编译(创建)阶段首先发生在全局执行上下文中,然后执行代码,当调用函数时,创建阶段然后再次开始该函数,然后执行,这真的是发生了什么吗?为什么创建阶段没有发生在所有代码中,首先包括函数内的变量,然后执行所有代码,因为像这样,创建阶段是执行阶段本身的一部分,引擎在执行之前不知道函数内有哪些变量阶段 另外,如果是这样,为什么这样的事情会在不先登录到控制台的情况下给出错误

console.log('First No Error')

function Error() {
  let a = 2
  console.log(z)
}

Error()
Run Code Online (Sandbox Code Playgroud)

它给出了参考错误,因为 z 没有定义而没有登录到控制台(无错误),为什么会发生这种情况,因为引擎不应该知道函数内部存在错误,直到它只在最后一行执行。

我想知道函数内部已知什么,并且可以在执行函数本身之前使用它(即使它只是内存中没有实际数据的引用以及何时成为内存中的实际数据)。

javascript jit v8 function

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

HTML属性中事件处理程序中的“ this”

我以为我会理解“ this”关键字,直到看到以下代码:

<body>
    <button onclick="go()">clic1</button>

    <button id="btn">clic2</button>

    <script>

        function go() {
            console.log(this);
        }

        var btn = document.getElementById("btn");
        btn.onclick = function() {
            console.log(this)
        }

    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

我有一个HTML文档,其中包含两个按钮,它们在单击时会执行相同的操作:它们记录了“ this”关键字。

我很惊讶他们没有显示出相同的结果:

对于按钮“ clic1”:this = Window

对于按钮“ clic2”:这= ID为“ btn”的按钮对象

有什么解释吗?

谢谢

javascript this handler

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