fc5igm 发表于 2021-6-13 15:44:20

关于类对象的变量的问题

本帖最后由 fc5igm 于 2021-6-13 15:46 编辑

class C:
        test=10
        def sample(self):
                print(f'{test}')
类似于这样的一个类的代码。
假如我想在代码中调用类对象的变量test的值,到下方函数中。
使之可以在一个实例对象中正常使用,函数sample可以成功的打印类对象的变量test所规定的数值
我应该怎么写才能调用到呢?

Twilight6 发表于 2021-6-13 15:54:15


调用类属性带上类名就行,即 C.test ,参考代码:

class C:
    test=10
    def sample(self):
      print(f'{C.test}')

逃兵 发表于 2021-6-13 15:58:38

class C:
   test=10
   def sample():
          print(f'{C.test}')

fc5igm 发表于 2021-6-13 16:03:27

本帖最后由 fc5igm 于 2021-6-13 16:06 编辑

逃兵 发表于 2021-6-13 15:58


抱歉,是我没说清楚。我的意思其实是,如何把C.test赋值到一个以self.xxxx类似的变量上

Twilight6 发表于 2021-6-13 16:05:08

fc5igm 发表于 2021-6-13 16:03
抱歉,是我没说清楚。我的意思其实是,如何把C.test赋值到一个以self.xxxx类似的变量上


这样?直接赋值不就好了

class C:
    test=10
    def sample(self):
      self.A = C.test

fc5igm 发表于 2021-6-13 16:07:19

本帖最后由 fc5igm 于 2021-6-13 16:08 编辑

Twilight6 发表于 2021-6-13 16:05
这样?直接赋值不就好了

你说的对,是我糊涂了。
就是说,如果一个函数,哪怕调用的是自身所在类的变量,也必须要加上类的名字是吧?
也就是'C.test'中的‘C.’是一个必须的值?

Twilight6 发表于 2021-6-13 16:08:18

fc5igm 发表于 2021-6-13 16:07
你说的对,是我糊涂了。
就是说,如果在一个类下的函数中,调用所在类规定的变量,也必须要加上类的名字 ...



嗯,调用类属性就要带类名,调用实例属性带 self

页: [1]
查看完整版本: 关于类对象的变量的问题