请按照以下要求设计一个Demo类。要求如下:
1)定义一个Demo类,声明一个data1属性赋值为100;
2)定义set方法,该方法接收一个num值,它会赋值给data2属性;
3)重载__str__方法返回自定义的字符串,即打印data1和data2的值;
4)创建一个Demo类实例demo,调用set方法给data2赋值为200;
5)分别使用print()、str()、repr()函数输出demo的信息。
>>> class Demo():
def __init__(self, data1=100):
self.data1=data1
def set(self,data2):
setattr(self,'data2',data2)
def __str__(self):
return (f'{self.data1},{self.data2}')
>>> demo=Demo()
>>> demo.set(200)
>>> print(demo)
100,200
>>> str(demo)
'100,200'
>>> repr(demo)
'<__main__.Demo object at 0x000001D05EA7BB50>'