python - 在 python 中使用类变量作为非默认参数

标签 python class variables default-value

有没有办法在类中保留一个私有(private)类变量并仍然将其用作非默认变量的默认值(无需在类外定义该值)?

例子:

class a:
    def __init__(self):
        self.__variable = 6
    def b(self, value = self.__variable):
        print value

最佳答案

你想多了:

class a:

    def __init__(self):
        self.__variable = 6

    def b(self, value=None):
        if value is None:
            value = self.__variable
        print value

关于python - 在 python 中使用类变量作为非默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4638008/

相关文章:

python - 将 Django 项目移植到 1&1 共享主机 Web 服务器

python - 代码是什么意思? self.plusOne(数字[ :-1]) digits. 扩展([0])

java - 这是一个嵌套类吗?

python - 为什么在 Enum 中找不到以下属性?

python - 合并 PysPark 中的重叠区间

c++ - 为什么我不能访问这个类的成员?

c++函数中的新实例

Python 'float64' 无法转换为 MySQL 类型,但在手动查询中没问题

C++ 通过引用将一个变量与另外两个变量联系起来

c - 错误 : variable-sized object may not be initialized| (C language)