# -*- coding: UTF-8 -*-
class Student:
def __getattr__(self, item):
print('__getattr__被调用')
return item + ' is not exits'
def __setattr__(self, key, value):
print('__setattr__被调用')
self.__dict__[key] = value
def __getitem__(self, item):
print('__getitem__被调用')
return self.__dict__[item]
def __setitem__(self, key, value):
print('__setitem__被调用')
self.__dict__[key] = value
s = Student()
print(s.name)
s.age = 1
print(s.age)
print(s['age'])
s['name'] = 'jam'
print(s['name'])
__getattr__,__setattr__,__getitem__,__setitem__
最新推荐文章于 2023-01-06 14:33:57 发布