[问题] constructor

楼主: sean72 (.)   2014-12-16 15:49:41
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
作者: uranusjr (←這人是超級笨蛋)   2014-12-16 16:32:00
其实事情比你想的要复杂很多, 但要解释清楚很麻烦在这个例子里 Python 会帮你把它搞定, 不用想太多

Links booklink

Contact Us: admin [ a t ] ucptt.com