स्ट्रक्चर

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
फ़ील्ड की मदद से सामान्य ऑब्जेक्ट बनाया जाता है.

होम बनाने के बाद, स्ट्रक्चर्ड फ़ील्ड को फिर से असाइन नहीं किया जा सकता. अगर दो फ़ील्ड एक जैसे हैं और उनसे जुड़ी फ़ील्ड वैल्यू एक जैसी होती हैं, तो दो स्ट्रक्चर एक जैसे होते हैं.

पैसे चुकाकर बने सदस्य

स्ट्रक्चर

struct struct(**kwargs)

इसमें, कीवर्ड के आर्ग्युमेंट को एट्रिब्यूट के तौर पर इस्तेमाल नहीं किया जा सकता. इसका इस्तेमाल करके, एक से ज़्यादा वैल्यू को एक साथ रखा जाता है. उदाहरण:
s = struct(x = 2, y = 3)
return s.x + getattr(s, "y")  # returns 5

पैरामीटर

पैरामीटर जानकारी
kwargs डिफ़ॉल्ट = {}
तर्कों की डिक्शनरी.

to_json

string struct.to_json()

इसका इस्तेमाल अब नहीं किया जाता. इस एपीआई के इस्तेमाल पर रोक लगा दी गई है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस कोड का इस्तेमाल करके इस बात की पुष्टि करें कि आपका कोड जल्द ही हटाया जा सकता है.
स्ट्रक्चर्ड पैरामीटर से JSON स्ट्रिंग बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्चर एलिमेंट (बार-बार होने वाले) स्ट्रिंग, इंट, बूलियन, अन्य स्ट्रक्चर, इस टाइप की सूची या स्ट्रिंग टाइप की कुंजियों और वैल्यू वाली स्ट्रिंग का इस्तेमाल करते हों. स्ट्रिंग में कोटेशन और नई लाइनें छोड़ दी गई हैं. उदाहरण:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

अब इस्तेमाल न किया जा सकता है: इसके बजाय, json.encode(x) या json.encode_indent(x) का इस्तेमाल करें, जो स्ट्रक्चर के अलावा अन्य वैल्यू के साथ काम करता है और स्ट्रक्चर फ़ील्ड के नेमस्पेस को खराब नहीं करता है.

to_proto

string struct.to_proto()

इसका इस्तेमाल अब नहीं किया जाता. इस एपीआई के इस्तेमाल पर रोक लगा दी गई है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस कोड का इस्तेमाल करके इस बात की पुष्टि करें कि आपका कोड जल्द ही हटाया जा सकता है.
स्ट्रक्चर्ड पैरामीटर से टेक्स्ट मैसेज बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्चर एलिमेंट (बार-बार होने वाले) स्ट्रिंग, इंट, बूलियन, अन्य स्ट्रक्चर या इस तरह की सूची या लिखवाएं हों. स्ट्रिंग में कोटेशन और नई लाइनें छोड़ दी गई हैं. स्ट्रक्चर्ड बटन को क्रम से लगाया गया है. उदाहरण:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

अब इस्तेमाल नहीं हो सकता: इसके बजाय प्रोटो.encode_text(x) का इस्तेमाल करें.