<tfoot id='Co27K'></tfoot>

    • <bdo id='Co27K'></bdo><ul id='Co27K'></ul>

      <small id='Co27K'></small><noframes id='Co27K'>

      <i id='Co27K'><tr id='Co27K'><dt id='Co27K'><q id='Co27K'><span id='Co27K'><b id='Co27K'><form id='Co27K'><ins id='Co27K'></ins><ul id='Co27K'></ul><sub id='Co27K'></sub></form><legend id='Co27K'></legend><bdo id='Co27K'><pre id='Co27K'><center id='Co27K'></center></pre></bdo></b><th id='Co27K'></th></span></q></dt></tr></i><div id='Co27K'><tfoot id='Co27K'></tfoot><dl id='Co27K'><fieldset id='Co27K'></fieldset></dl></div>

    1. <legend id='Co27K'><style id='Co27K'><dir id='Co27K'><q id='Co27K'></q></dir></style></legend>
      1. 为什么当我尝试访问班级中的属性时会收到 Nam

        时间:2023-09-13

            <small id='5tloe'></small><noframes id='5tloe'>

              <bdo id='5tloe'></bdo><ul id='5tloe'></ul>
                  <tbody id='5tloe'></tbody>
                <tfoot id='5tloe'></tfoot>

                <legend id='5tloe'><style id='5tloe'><dir id='5tloe'><q id='5tloe'></q></dir></style></legend>
                <i id='5tloe'><tr id='5tloe'><dt id='5tloe'><q id='5tloe'><span id='5tloe'><b id='5tloe'><form id='5tloe'><ins id='5tloe'></ins><ul id='5tloe'></ul><sub id='5tloe'></sub></form><legend id='5tloe'></legend><bdo id='5tloe'><pre id='5tloe'><center id='5tloe'></center></pre></bdo></b><th id='5tloe'></th></span></q></dt></tr></i><div id='5tloe'><tfoot id='5tloe'></tfoot><dl id='5tloe'><fieldset id='5tloe'></fieldset></dl></div>
                • 本文介绍了为什么当我尝试访问班级中的属性时会收到 NameError?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有这个类的代码:

                  class Triangle(object):
                      def __init__(self, side1, side2, side3):
                          self.side1 = side1
                          self.side2 = side2
                          self.side3 = side3
                  
                      def perimeter(self):
                          return "Perimeter = %s" % (side1 + side2 + side3)
                  
                  a = Triangle(3, 4, 5)
                  print(a.perimeter())
                  

                  运行此代码会引发异常:

                  Running this code throws an exception:

                  Traceback (most recent call last):
                    File "untitled.py", line 12, in <module>
                      print(a.perimeter())
                    File "untitled.py", line 9, in perimeter
                      return "Perimeter = %s" % (side1 + side2 + side3)
                  NameError: name 'side1' is not defined
                  

                  perimeter方法中怎么访问不到side1?

                  推荐答案

                  替换

                  return "Perimeter = %s" %(side1 + side2 + side3)
                  

                  return "Perimeter = %s" %(self.side1 + self.side2 + self.side3)
                  

                  你错过了添加self

                  这篇关于为什么当我尝试访问班级中的属性时会收到 NameError?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:对内置对象的属性分配 下一篇:python属性查找过程如何工作?

                  相关文章

                  最新文章

                  • <bdo id='LsI7y'></bdo><ul id='LsI7y'></ul>
                  1. <i id='LsI7y'><tr id='LsI7y'><dt id='LsI7y'><q id='LsI7y'><span id='LsI7y'><b id='LsI7y'><form id='LsI7y'><ins id='LsI7y'></ins><ul id='LsI7y'></ul><sub id='LsI7y'></sub></form><legend id='LsI7y'></legend><bdo id='LsI7y'><pre id='LsI7y'><center id='LsI7y'></center></pre></bdo></b><th id='LsI7y'></th></span></q></dt></tr></i><div id='LsI7y'><tfoot id='LsI7y'></tfoot><dl id='LsI7y'><fieldset id='LsI7y'></fieldset></dl></div>

                    <small id='LsI7y'></small><noframes id='LsI7y'>

                      <legend id='LsI7y'><style id='LsI7y'><dir id='LsI7y'><q id='LsI7y'></q></dir></style></legend>
                    1. <tfoot id='LsI7y'></tfoot>