quickxd 1
quickxd
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Scarlet 1
Scarlet
Bvural41 1
Bvural41
mavzermete 1
mavzermete
Hikaye Ekle

[Release] Advanced Python Data Structures

  • Konuyu başlatan Konuyu başlatan VegaS89
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 1K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

main.py
Python:
def RegisterStructClass(members):
	import sys
 
    if not isinstance(members, str):
		print ('Members type {} need to be as {}.'.format(type(members), type(str)))
		sys.exit(1)
 
	def __init__(self, *args):
		split_lines = members.split()

		if len(split_lines) <> len(args):
			print ('Failed to read arguments.')
			sys.exit(1)
   
		[self.__dict__.setdefault(k, v) for (k, v) in zip(split_lines, args)]
 
	return type('__struct__', (object, ), {'__init__': __init__})

# Example #1
Python:
    pack = RegisterStructClass('a b c')(15, {}, [])
    pack.a += 50
    pack.b.update({0: 250})
    pack.c.append(100)
    print (pack.a, pack.b, pack.c)
# Example #2.
Python:
    def Transfer(self, p):
        print(p.szName, p.lX, p.lY)

    self.Transfer(RegisterStructClass('szName lX lY')(GetName(), GetX(), GetY()))
# Example #3.
Python:
config = ui.RegisterStructClass('width height default_size_dict rank_list text')(450, 300, {'w': 400, 'h': 500}, [1, 2, 3], 'Metin2')

print (
    config.width, config.height, config.text,
    config.default_size_dict.get('w'), config.default_size_dict.get('h'),
    config.rank_list
)

 
Moderatör tarafında düzenlendi:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst