디스크립터(Descriptor)

·2023년 4월 26일
0

[ Python ]

목록 보기
18/19

class YouClass:
''' 데이터를 정상적으로 설정하고 반환하는 데이터 디스크립터'''

def init(self, val=None, name='you'):
self.val = val
self.name = name

#self에는 YouClass, obj는 MeClass는 (me), objtype에는 MeClass

def get(self, obj, objtype):
print(f'YouClass, {self.name}')
return self.val

def set(self, obj,val):
print(f'ReBinding, {self.name}')
self.val = val

class MeClass:
x = YouClass(100, 'x')
y=5

me = MeClass()
print(me.x)

me.x = 200
print(me.x)
print(me.y)

profile
https://dribbble.com/ohseyun

0개의 댓글