作者sean72 (.)
看板Python
标题[问题] constructor
时间Tue Dec 16 15:49:41 2014
import socket
class TCP:
def __init__(self, ip, port):
self.abc = 'hello'
s = socket.socket(xxxxxxxx)
s.connect(ip, port) # use python lib to create tcp connection
conn = TCP(192.168.1.1, 1234)
上面是一段pseudo code
请问如果s.connect()没有成功
python raise err
__init__()没有完成
变数conn也不会成功的allocate memory
但是self.abc这个变数呢? 会默默地吃掉一些记忆体吗?
应该不会才对吧? 因为self, 也就是conn没有成功的init
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 76.169.54.91
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1418716183.A.466.html
1F:→ uranusjr: 其实事情比你想的要复杂很多, 但要解释清楚很麻烦 12/16 16:32
2F:→ uranusjr: 在这个例子里 Python 会帮你把它搞定, 不用想太多 12/16 16:32