鱼C论坛

 找回密码
 立即注册
查看: 1798|回复: 6

[已解决]关于类对象的变量的问题

[复制链接]
发表于 2021-6-13 15:44:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 fc5igm 于 2021-6-13 15:46 编辑
class C:
        test=10
        def sample(self):
                print(f'{test}')
类似于这样的一个类的代码。
假如我想在代码中调用类对象的变量test的值,到下方函数中。
使之可以在一个实例对象中正常使用,函数sample可以成功的打印类对象的变量test所规定的数值
我应该怎么写才能调用到呢?
最佳答案
2021-6-13 15:54:15

调用类属性带上类名就行,即 C.test ,参考代码:
class C:
    test=10
    def sample(self):
        print(f'{C.test}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-13 15:54:15 | 显示全部楼层    本楼为最佳答案   

调用类属性带上类名就行,即 C.test ,参考代码:
class C:
    test=10
    def sample(self):
        print(f'{C.test}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-13 15:58:38 | 显示全部楼层
class C:
     test=10
     def sample():
          print(f'{C.test}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-13 16:03:27 | 显示全部楼层
本帖最后由 fc5igm 于 2021-6-13 16:06 编辑


抱歉,是我没说清楚。我的意思其实是,如何把C.test赋值到一个以self.xxxx类似的变量上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-13 16:07:19 | 显示全部楼层
本帖最后由 fc5igm 于 2021-6-13 16:08 编辑
Twilight6 发表于 2021-6-13 16:05
这样?直接赋值不就好了


你说的对,是我糊涂了。
就是说,如果一个函数,哪怕调用的是自身所在类的变量,也必须要加上类的名字是吧?
也就是'C.test'中的‘C.’是一个必须的值?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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



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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 13:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表