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
如果是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来表示。只会把你自己搞晕。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯