最新回答 / Sapce
个人理解:只要重写了 __str__()方法,不管是打印对象还是打印对象的字符串格式,其调用的都是 __str__()方法,所以显示的都是格式化的结果。也就是说,print(str(obj)) 和 print(obj) 是一样的而只有在控制台(window下的cmd,命令提示符)中,在python环境下直接输入(不是打印)obj,回车,调用的才是 __repr__()方法。如果没有重写该方法,还是会显示对象所在的地址
2021-05-05
最赞回答 / 树懒先生QAQ
@是装饰符以原文为例,先定义了一个log()函数。把想要装饰函数factorial()上一行写上 @log,就完成了用log()函数里的内容去“”装饰“”factorial()函数里的内容。通过@装饰符,可以修饰某函数,使其完成自己想要的额外的功能
2021-04-22
with open('./text.txt','a+') as f1:
f1.seek(0)
lines=f1.readlines()
f1.seek(2)
for v in lines:
f1.write(v)
f1.seek(0)
lines=f1.readlines()
f1.seek(2)
for v in lines:
f1.write(v)
2021-04-15
import math
x=math.sin(0)
from math import cos
y=cos(0)
print(x,y)
x=math.sin(0)
from math import cos
y=cos(0)
print(x,y)
2021-04-14
class Student():
def __init__(self,name,gender,score):
self.name,self.gender=name,gender
self.score=score
def __str__(self):
return 'Student:{},{},{}'.format(self.name,self.gender,self.score)
s=Student('xiaowang','girl','98')
print(str(s))
def __init__(self,name,gender,score):
self.name,self.gender=name,gender
self.score=score
def __str__(self):
return 'Student:{},{},{}'.format(self.name,self.gender,self.score)
s=Student('xiaowang','girl','98')
print(str(s))
2021-04-13
print(isinstance(t,Person))
print(isinstance(t,Student))
print(isinstance(t,Teacher))
print(isinstance(t,object))
print(isinstance(t,Student))
print(isinstance(t,Teacher))
print(isinstance(t,object))
2021-04-12
最赞回答 / 小白兔cai
定义函数 def __init__(self, , ):函数是写成了 def __int__(self, , ):改写为 def __init__(self, , ):
2021-04-11