Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
理解Python类变量_Python - Fatal编程技术网

理解Python类变量

理解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

我试图理解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"

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])