python - 如何从另一个类继承变量

标签 python

我有一个代码:

class read:
    a = 0
    c = write.c
    def get_num():
        a = 6
        return a


class write:
    c = 0 
    a = read.get_num()
    def do_num(self):
        b = read.get_num()
        self.c = 10
        return b

print(write.c)

问题:

  1. 如何获取 print(write.c) 的解决方案最后10对于 c
  2. 如何创建变量 c排队3等于 c = 0上课write
  3. 如何创建变量 c排队3等于 c = 10上课write

最佳答案

  1. do_num() 需要设置 write.c 而不是 self.c,以便它设置类属性而不是实例属性。并且您需要调用no_num()
class write:
    c = 0 
    a = read.get_num()
    def do_num(self):
        b = read.get_num()
        write.c = 10
        return b

w = write()
w.do_num()
print(write.c)
  • 您需要按其他顺序定义类。在定义类之前,您无法访问 write.c
  • class write:
        c = 0 
        a = read.get_num()
        def do_num(self):
            b = read.get_num()
            write.c = 10
            return b
    
    class read:
        a = 0
        c = write.c
        def get_num():
            a = 6
            return a
    
  • 您需要将 read.c 设为一个类属性,以便在使用时读取 write.c 的值。请参阅How to make a class property?了解如何定义类属性。
  • 关于python - 如何从另一个类继承变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59726135/

    相关文章:

    python - 所选索引的 Pandas Invert Sign

    python - 如何在 matplotlib 绘图中正确设置 cartopy geoaxes 中的投影和变换

    python - 如何pickle sklearn Pipeline 中的各个步骤?

    python - Pygame:绘制矩形的边框

    python - 我们如何在第二个请求 python 中保留先前的请求值

    python - 如何获取 Celery 的 app.control.broadcast 的工作地址

    python - Python中有元组数据结构吗

    python - 从整数列表创建索引字典

    python - 在 pandas dataframe python 列中搜索单词

    python - 错误: PYTHON DJANGO PRAW REDDIT-API