python中key的意思_有朋友问Python 中实例对象为啥能按照key赋值。
下面的文字,是回答這個朋友的提問
說明中的msg是個類的實例,怎么會在后面接了個['from']?語法上是什么意思啊?
msg = MIMEText('hello, send by Python...', 'plain', 'utf-8')
msg['From'] = _format_addr(u'Python愛好者 ' % from_addr)
msg['To'] = _format_addr(u'管理員 ' % to_addr)
msg['Subject'] = Header(u'來自SMTP的問候……', 'utf-8').encode()
#語法上是什么意思啊?
先回答為什么,是由于MIMEText這個類實現了__setitem__ 和 __getitem__ 方法。
請看下面代碼。
#! /usr/bin/env python
# coding:utf-8
class Point(object):
'''黃哥所寫'''
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
總結
以上是生活随笔為你收集整理的python中key的意思_有朋友问Python 中实例对象为啥能按照key赋值。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查看node状态_第六章 无限可能,神器
- 下一篇: 和get redis_Redis练习操作