Python 3'te boş bir bytes
değişkenini nasıl 'bildiriyor'?Python 3 Boş bir bayt değişkenini nasıl 'bildiriyor'
Bayt parçalarını almaya çalışıyorum ve daha sonra bunu utf-8 dizesine değiştirin. Ancak, tüm bayt dizisini tutan ilk değişkeni nasıl bildireceğimi bilmiyorum. Bu değişken msg
olarak adlandırılır. bytes
ve NoneType
ekleyemediğiniz için None
olarak bildiremiyorum. Bir unicode dizesi olarak bildiremem çünkü bir dizeye bytes
eklemeye çalışacağım. Ayrıca, alıcı program geliştikçe, yalnızca karakterlerin bölümlerini içeren bayt dizisi ile karışıklığa karışabilir. msg
bildirimi olmadan yapamam, çünkü atamadan önce msg
başvurulan. aşağıdaki
def handleClient(conn, addr):
print('Connection from:', addr)
msg = ?
while 1:
chunk = conn.recv(1024)
if not chunk:
break
msg = msg + chunk
msg = str(msg, 'UTF-8')
conn.close()
print('Received:', unpack(msg))
Bu başlatma değil deklarasyon içinde. Python'un tür beyanı yoktur. – geoffspear
"initialization" veya "instantiation" derseniz? Belki ikisi de ... Ama dediğiniz gibi, kesinlikle "bildirim" değil – mgilson