栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

您需要使用

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

之间的区别

self
,并
SimpleString
是与
self
任何更改您对
popSize
只会您的实例的范围内体现出来,如果你创建的另一个实例
SimpleString

popSize
仍然会
1000
。如果使用,
SimpleString.popSize
则对该变量所做的任何更改都将传播到该类的任何实例。

import numpyclass SimpleString():        popSize = 1000     displaySize = 5    alphatbet = "abcdefghijklmnopqrstuvwxyz "    def __init__(self):        pop = numpy.empty(self.popSize, object)        target = getTarget()        targetSize = len(target)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/625458.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号