【问题标题】:Accessing Variable within a method within a method在方法中访问方法中的变量
【发布时间】:2018-10-24 16:44:25
【问题描述】:

Python 新手 - 我一直在尝试访问包含在方法中的方法中的变量。我查看了类文档和以前的堆栈溢出问题,但找不到任何对我的情况有帮助的东西。

class MyClass:
    def __init__(self, num1, num2):
        self.num1 = num1
        self.num2 = num2

    def quarter(self):            
        def third():
            double = self.num1 * 2
            third  = self.num2 / 3

            return double, triple
class1 = MyClass(2, 3)


print(class1.quarter.......

显然我想打印这些信息,但无法访问它。我该怎么做?

【问题讨论】:

  • 这只是你方法中的一个普通函数,你永远不会用它做任何事情。

标签: python python-3.x variables methods


【解决方案1】:

您需要通过某种方式在quarter 之外访问您的third 函数。这意味着您需要将其退回:

class MyClass:
    def __init__(self, num1, num2):
        self.num1 = num1
        self.num2 = num2
    def quarter(self):            
        def third():
            double = self.num1 * 2
            triple  = self.num2 / 3
            return double, triple
        return third
class1 = MyClass(2, 3)

当你调用quarter你会得到一个函数,你可以像这样调用它

print(class1.quarter()())

【讨论】:

  • 明白 - 我以前从未见过双括号。谢谢
猜你喜欢
  • 2016-09-14
  • 1970-01-01
  • 2013-09-08
  • 2023-04-01
  • 2014-07-29
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多