小编rul*_*ler的帖子

什么 - >在python中做

我今天看到了一个python示例,它使用了 - >例如,这就是我所看到的:

spam = None
bacon = 42
def monty_python(a:spam,b:bacon) -> "different:":
    pass
Run Code Online (Sandbox Code Playgroud)

这段代码在做什么?我不太确定我从来没有见过这样的代码我真的没有得到什么

 a:spam,b:bacon  
Run Code Online (Sandbox Code Playgroud)

正在做什么,有人可以为我解释这个吗?我用谷歌搜索,"在python中做了什么 - >做了什么"但是我找不到好的搜索.

python python-3.x

25
推荐指数
2
解决办法
2337
查看次数

你能在python中为方法设置一个属性吗?

我想知道是否可以使用setattr将属性设置为类中的方法,因为当我尝试时,我会得到一个错误,该错误将在代码后显示:

class Test:
    def getString(self, var):
        setattr(self.getString, "string", var)
        return self.getString
test = Test()
test.getString("myString").string
Run Code Online (Sandbox Code Playgroud)

哪个错误AttributeError: 'method' object has no attribute 'string'所以我尝试了它没有放.string,只是尝试了test.getString("myString")相同的错误,但后来我尝试了没有像这样使用类

def getString(var):
    setattr(getString, "string", var)
    return getString

getString("myString").string
Run Code Online (Sandbox Code Playgroud)

它像我想要的那样返回"myString",所以我如何在一个类中执行此操作,为什么它在一个外部工作但在一个内部工作?

python python-3.x

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

在字符串列表中的每个字母之间放置一个符号

我该怎么说!在列表中的每个字符之后

listOne = ["hello","world"]
Run Code Online (Sandbox Code Playgroud)

我怎么把它变成:

["h!e!l!l!o","w!o!r!l!d"]
Run Code Online (Sandbox Code Playgroud)

尝试:

def turn(List):
    return [i for i in (list(lambda x: "%s!" % x,listOne))]
turn(listOne)
Run Code Online (Sandbox Code Playgroud)

返回:

['hello!',"world!"]
Run Code Online (Sandbox Code Playgroud)

除此之外,他们是另一种方式吗?

def turn(List):
    x = ""
    for word in words:
        for letter in word:
            x += "%s!" % letter
    return x
turn(listOne)
Run Code Online (Sandbox Code Playgroud)

我不是那种做这样的事情的忠实粉丝但是我确实意识到这可能比我想做的更加pythonic,这使得尽可能少的线条如此.这可能吗?

python

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

添加号码而不携带

可以说我有两个数字,

1号:

1646
Run Code Online (Sandbox Code Playgroud)

2号:

2089
Run Code Online (Sandbox Code Playgroud)

你看到从左到右添加它们没有进位加起来3625如何在python中执行此操作?我不确定但是我需要它添加9 + 6这是15但是当它添加8 + 4时没有继续1是否有任何方式在python中添加这样的?我正在寻找的最终结果是

3625
Run Code Online (Sandbox Code Playgroud)

因为它没有进行剩余的数字

python math

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

Node.js 中的 Input()

我从 Python 3 转向 Node.js,想知道 Node.js 是否有一些我可以使用的东西,它与 Python 的基本相同,input例如,假设我们有以下代码:

def newUser(user = None, password = None):
    if not user: user = input("New user name: ")
    if not password: password = input("Password: ")
    return "Welcome, your user name is %s and your password is %s" % (user, password)

# Option one
>>> newUser(user = "someone", password = "myPassword") 
'Welcome your user name is someone and your password is myPassword'

# Option Two
>>> newUser()
New User name: someone
Password: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

覆盖Javascript中的函数

是否可以覆盖JavaScript中的函数?以python为例,我可以在一个文件中执行此操作:

#file one.py
class Test:
    def say(self,word):
        pass
    def speak(self):
        self.say("hello")
Run Code Online (Sandbox Code Playgroud)

然后在另一个文件中这样做:

import one
class Override(one.Test):
    def say(self,word):
        print(word)
if __name__ == "__main__":
    Override().speak()
Run Code Online (Sandbox Code Playgroud)

这可能会打印("你好")而不是因为覆盖而传递.

是否有JavaScript等价物?

javascript python

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

什么是| 符号在python中

我想知道什么| 在python中.我认为它选择了更大的价值,但似乎我错了,因为这是我最初尝试过的.

>>> a = 10
>>> b = 5
>>> a | b
10
Run Code Online (Sandbox Code Playgroud)

然后我尝试了这个:

>>> a = 10
>>> b = -1
>>> a | b
-1
Run Code Online (Sandbox Code Playgroud)

我尝试了一些其他的负数,它继续返回-1所以它不是选择最小的值,因为我知道它是做什么的?

python

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

理解node.js回调

我正在使用urllib向网页发出请求,我正试图返回它的标题,如下所示:

var getHeaders = function(webpage){
    var info = urllib.request(webpage, {}, function(err, data, res){
        // console.log(res.headers); works fine and shows them
        return res.headers; // I thought it should make the info variable have the headers information
    }); 
    return info; 
}
Run Code Online (Sandbox Code Playgroud)

现在,当我试图获取可能set-cookie是网页的标题时,我打算从网站返回该标题,但它没有,那么有没有办法返回标题或是不可能这样做?

javascript node.js

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

标签 统计

python ×6

javascript ×3

node.js ×2

python-3.x ×2

math ×1