我今天看到了一个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中做了什么 - >做了什么"但是我找不到好的搜索.
我想知道是否可以使用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",所以我如何在一个类中执行此操作,为什么它在一个外部工作但在一个内部工作?
我该怎么说!在列表中的每个字符之后
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,这使得尽可能少的线条如此.这可能吗?
可以说我有两个数字,
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 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中的函数?以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等价物?
我想知道什么| 在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所以它不是选择最小的值,因为我知道它是做什么的?
我正在使用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是网页的标题时,我打算从网站返回该标题,但它没有,那么有没有办法返回标题或是不可能这样做?