您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么Python类无法识别静态变量

为什么Python类无法识别静态变量

您需要使用self.popSize或访问它SimpleString.popSize。当您在类中声明变量以便任何实例函数访问该变量时,您将需要使用self该类名,SimpleString否则将使用类名(在这种情况下),否则它将将该函数中的任何变量视为该变量的局部变量功能

间的区别self,并SimpleString是与self任何更改您对popSize只会您的实例的范围内体现出来,如果你创建的另一个实例SimpleStringpopSize仍然会1000。如果使用,SimpleString.popSize则对该变量所做的任何更改都将传播到该类的任何实例。

import numpy

class SimpleString():    
    popSize = 1000 
    displaySize = 5
    alphatbet = "abcdefghijklmnopqrstuvwxyz "

    def __init__(self):
        pop = numpy.empty(self.popSize, object)
        target = getTarget()
        targetSize = len(target)
python 2022/1/1 18:38:16 有246人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶