永发信息网

Python中可不可以获取到某个类有多少个实例

答案:2  悬赏:60  手机版
解决时间 2021-01-27 22:18
  • 提问者网友:沉默的哀伤
  • 2021-01-26 22:18
Python中可不可以获取到某个类有多少个实例
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-01-26 22:39
可以用 isinstance(s, myclass)来判断
如果是s是mycalss的实例,返回True,否则返回False
全部回答
  • 1楼网友:零点过十分
  • 2021-01-26 23:24
你没有理解类变量和实例变量之间的关系。 第一个例子里面init中append是对类变量的操作。因此实例对象newmen1/2并没有自己的变量a,访问的都是类变量。 这时你如果显示类变量, print men.a,newmen1.a,newmen2.a都是一样的。指向同一变量。 第二个例子中的init生成了对象自己的变量a,注意'='! 当实例对象调用init时,每个实例对象都拥有了自己的变量a,你再也无法再通过实例对象来访问到类变量了。事实上这种写法是很不好的。 这时你可以再一次显示类变量, print men.a,newmen1.a,newmen2 >> 0 1 2 如果你希望所有对象共用类变量,你可以写 class men: a=0 def __init__(self,b): men.a=b def sayhi(self): print'hello,my name is',men.a 这样反而清晰,不要把实例对象公有的变量用self来表示。只会把你自己搞晕。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯