Python3 以上已沒(méi)有interitems
方法衔憨。
Python3簡(jiǎn)化了綁定實(shí)例方法撼泛,可以直接寫(xiě)Stu.set_score = set_score
但配合__slots__
使用時(shí)蟹倾,不能直接簡(jiǎn)化验辞,以下語(yǔ)句:
from types import MethodType
def set_city(self, city):
self.city = city
class Student(object)
__slots__ = ('name', 'set_city')
pass
Student.set_city = set_city
s = Student()
s.set_city('Beijing')
不能通過(guò)編譯踊餐。將第7行改為
Student.set_city = MethodType(set_city, Student)
則可通過(guò)編譯邀层。