python中key的意思_有朋友问Python 中实例对象为啥能按照key赋值。
下面的文字,是回答這個(gè)朋友的提問(wèn)
說(shuō)明中的msg是個(gè)類的實(shí)例,怎么會(huì)在后面接了個(gè)['from']?語(yǔ)法上是什么意思啊?
msg = MIMEText('hello, send by Python...', 'plain', 'utf-8')
msg['From'] = _format_addr(u'Python愛(ài)好者 ' % from_addr)
msg['To'] = _format_addr(u'管理員 ' % to_addr)
msg['Subject'] = Header(u'來(lái)自SMTP的問(wèn)候……', 'utf-8').encode()
#語(yǔ)法上是什么意思啊?
先回答為什么,是由于MIMEText這個(gè)類實(shí)現(xiàn)了__setitem__ 和 __getitem__ 方法。
請(qǐng)看下面代碼。
#! /usr/bin/env python
# coding:utf-8
class Point(object):
'''黃哥所寫(xiě)'''
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def __str__(self):
return "point(%s,%s)" % (self.x, self.y)
def __getitem__(self, item):
return self.__dict__[item]
def __setitem__(self, item, value):
self.__dict__[item] = value
p = Point(1, 1)
p['x'] = 2
print p
p['y'] = 5
print p
總結(jié)
以上是生活随笔為你收集整理的python中key的意思_有朋友问Python 中实例对象为啥能按照key赋值。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 查看node状态_第六章 无限可能,神器
- 下一篇: 和get redis_Redis练习操作