关于类对象的变量的问题
本帖最后由 fc5igm 于 2021-6-13 15:46 编辑class C:
test=10
def sample(self):
print(f'{test}')
类似于这样的一个类的代码。
假如我想在代码中调用类对象的变量test的值,到下方函数中。
使之可以在一个实例对象中正常使用,函数sample可以成功的打印类对象的变量test所规定的数值
我应该怎么写才能调用到呢?
调用类属性带上类名就行,即 C.test ,参考代码:
class C:
test=10
def sample(self):
print(f'{C.test}') class C:
test=10
def sample():
print(f'{C.test}')
本帖最后由 fc5igm 于 2021-6-13 16:06 编辑
逃兵 发表于 2021-6-13 15:58
抱歉,是我没说清楚。我的意思其实是,如何把C.test赋值到一个以self.xxxx类似的变量上 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:08 编辑
Twilight6 发表于 2021-6-13 16:05
这样?直接赋值不就好了
你说的对,是我糊涂了。
就是说,如果一个函数,哪怕调用的是自身所在类的变量,也必须要加上类的名字是吧?
也就是'C.test'中的‘C.’是一个必须的值? fc5igm 发表于 2021-6-13 16:07
你说的对,是我糊涂了。
就是说,如果在一个类下的函数中,调用所在类规定的变量,也必须要加上类的名字 ...
嗯,调用类属性就要带类名,调用实例属性带 self
页:
[1]