看板 [ Python ]
討論串[問題] 如何找到class的instance??
共 10 篇文章

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sbrhsieh (偶爾想擺爛一下)時間15年前 (2009/11/27 02:27), 編輯資訊
0
0
0
內容預覽:
我認為在討論這個主題之前有必要先釐清一點:. 何謂 "a class 曾 instance 過的 instance"?. 舉例來說,假設你有一個可以 return 上述的集合的 function: get_a_instances,. 那麼下面的碼中集合 all_a 應該包含幾個物件?. a(). a
(還有25個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者KSJ (阿真)時間15年前 (2009/11/27 01:45), 編輯資訊
0
0
0
內容預覽:
感謝大家回應 不過現在有個問題. 用globals() 用肉眼 努力的看 真的有instance 假設叫 abc (class 是ABC). 可是 我打 abc. "這是一個import的module !?!?". 原來是 在globals() 裡面. 有同名的module…orz. 這當然不是我樂
(還有133個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者Falldog (偏執狂)時間15年前 (2009/11/27 01:42), 編輯資訊
0
0
0
內容預覽:
class A(object):. instances = []. def __init__ (self):. self.value = 0. def __new__(cls):. ins = super(A, cls).__new__(cls). A.instances.append(ins).
(還有42個字)

推噓0(0推 0噓 5→)留言5則,0人參與, 最新作者ya790206 (殘雲奪月)時間15年前 (2009/11/27 00:59), 編輯資訊
0
0
0
內容預覽:
最笨的方法. class a:. pass. x=a(). def findx(clsname):. abc=globals(). for i in abc:. try:. if abc[i].__class__ == clsname.__class__:. print abc[i].s. exce
(還有20個字)

推噓2(2推 0噓 1→)留言3則,0人參與, 最新作者KSJ (阿真)時間15年前 (2009/11/27 00:21), 編輯資訊
0
0
0
內容預覽:
假設. class a():. pass. 建立好了class. 然後instance. b=a(). b.x=6. c=a(). c.x=666. 這樣很明白的有 b 跟 c 二個instance. 可以找出各自的"值". b.x #6. c.x #666. 可是... 如果不知道instance
(還有32個字)