setting 输入pep 勾去勾勾 去波浪线
定制类
【repr】
功能:用于交互命令模式下,直接输出对象的信息
Exa:
Student.py 如下
class Student(object):
def __init__(self, name):
self.name = name
def __str__(self):
return "name:%s"% self.name
def __repr__(self):
print("__repr__被调用")
return self.__str__()
#__repr__=__str_
# 用于交互模式,直接输出对象的信息,会调用repr方法
if __name__ == "__main__":
s = Student("c")
print(s)
Show in Explorer —> 点击空白处,同时按住Shift键 —> 选择“在此处打开命令窗口” —>
" python
import Student as stu
s=stu.Student (“DaMing”,17)
s
"
【len】
def __init__(self,lesson):
self.Lesson=[]
def __len__(self):
return len(self.lesson)
print(len(s)) #如果没有定义 __len__,该语句会报错。