【问题标题】:How to get variables within class without self reference如何在没有自引用的情况下获取类中的变量
【发布时间】:2021-05-22 04:56:35
【问题描述】:

我有一堂课:

class B(A):
    def __init__(self, param):
        self.param = param
  
    param_outside_function = param #<-------------- how to get the variable param inside the class and outside the class function without using `self`?
    

【问题讨论】:

  • 不清楚你为什么需要这个。如果param 是一个实例变量,那么B 的每个实例都可能不同,因此实例之外的值是不明确的。如果每个实例没有不同,那么它可能不应该是实例变量。

标签: python class


【解决方案1】:

使用global param代替“self”并在类外声明

【讨论】:

  • 仍然无法打印变量global param_outside_function class B(A): def __init__(self, param): param_outside_function = param print(param_outside_function )
【解决方案2】:

我不确定你需要什么,但也许这会有所帮助: 创建一个返回此变量的方法,但您仍将使用 self.method :

class B(A):
    def __init__(self, param):
        self.param = param
  
    def getParam(self):
        return self.param

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    相关资源
    最近更新 更多