理解Python类变量
我试图理解python类。我有一个简单的类代码class1.py,如下所示理解Python类变量,python,Python,我试图理解python类。我有一个简单的类代码class1.py,如下所示 #!/usr/bin/python import sys class Trial: def __init__(self): self.a = 0 self.a = sys.argv[1] def xyz(self): n = 10 print self.a if n > self.a: print "Found number" o
#!/usr/bin/python
import sys
class Trial:
def __init__(self):
self.a = 0
self.a = sys.argv[1]
def xyz(self):
n = 10
print self.a
if n > self.a:
print "Found number"
ob = Trial()
ob.xyz()
当我运行上面的代码时
python class1.py 1
它只给出数字1,不打印“找到的数字”。当10>1条件为真时,应打印“找到的数字”。请帮我理解这个代码 删除:
self.a = sys.argv[1]
作者:
您正在比较整数和字符串。当您传递参数时,它将作为字符串存储在sys.argv列表中,因此您需要执行
self.a=int(sys.argv[1])
您可以在这里编写更正的代码吗。另外,我想指出,通过执行self.a=0
并在紧接着的下方赋值self.a=int(sys.argv[1])
,您可以在这里编写更正的代码吗,第一句话毫无意义。谢谢你的回答和它现在的作用。
self.a = int(sys.argv[1])