जावास्क्रिप्ट में ऑब्जेक्ट अक्षर हैं, उदा।वस्तु अक्षर पाइथनिक हैं?
var p = {
name: "John Smith",
age: 23
}
और .NET के पास अनाम प्रकार हैं, उदा।
var p = new { Name = "John Smith", Age = 23}; // C#
कुछ इसी तरह की (ab) नामित तर्क का उपयोग करके अजगर में नकल करते जा सकता है:
class literal(object):
def __init__(self, **kwargs):
for (k,v) in kwargs.iteritems():
self.__setattr__(k, v)
def __repr__(self):
return 'literal(%s)' % ', '.join('%s = %r' % i for i in sorted(self.__dict__.iteritems()))
def __str__(self):
return repr(self)
उपयोग:
p = literal(name = "John Smith", age = 23)
print p # prints: literal(age = 23, name = 'John Smith')
print p.name # prints: John Smith
लेकिन कोड इस तरह का pythonic माना जाता है?
"पायथनिक", मुझे यह शब्द पसंद है! –
आपके '__init__' में 'for' लूप को' self .__ dict__ = kw' –