代码拉取完成,页面将自动刷新
from turtle import pensize
class Student(object):
# 类属性 ‘静态变量’实例共享 可被实例属性覆盖
age=10
@property
def birth(self):
return self._birth
@birth.setter
def birth(self,value):
self.birth=value
def __init__(self,name,score):
# 实例属性
self.name=name
self.score=score
# 私有
self.__pname=name
self.a, self.b = 0, 1
def echo (self):
print("A %s B %s" % (self.name ,self.score))
def __str__(self) -> str:
print("Tostring")
__repr__=__str__
def __iter__(self):
return self # 实例本身就是迭代对象,故返回自己
def __next__(self):
self.a, self.b = self.b, self.a + self.b # 计算下一个值
if self.a > 100000: # 退出循环的条件
raise StopIteration()
return self.a # 返回下一个值
s = Student("Emma",100)
s.echo()
print(isinstance(s,Student))
print(dir(s))
print(hasattr(s,'attrA'))
print(getattr(s,'name'))
print(setattr(s,'name','666'))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。