感觉这里应该叫运算符重写(override),因为重载(overload)一般是指同样的方法名带不同的参数,而python是没有方法重载的,为了不引起歧义,是否此处叫运算符重写比较好
class Student: def __init__(self): print('这是构造函数') def __del__(self): print('销毁对象:{0}'.format(self)) p1 =Student() print(p1) P2 =Student() p3 =Student() del p3 print('程序结束')
问题:当程序结束后,Python解释器触发析构函数,p1和p2哪个最先被删除,他们的删除顺序是怎么确定的?
请教老师:1中的变量a 和 变量b 字符串不符合标识符规则,为什么指了同一个个对象
def factorial(n): if n==1: return 1 else: return n*factorial(n-1) print(factorial(5))
请问课上的例子一定要使用嵌套选择结构吗?
我这样子写可以吗?
score = int(input('输入一个0-100之间的数字:')) grade = '' if 90<=score<=100: grade = 'A' elif score>=80: grade = 'B' elif score>=70: grade = 'C' elif score>=60: grade = 'D' elif 0<=score<60: grade = 'E' else: score = int(input("输入错误!请重新输入一个在0 - 100之间的数字:")) print("分数为{0},等级为{1}".format(score,grade))
我把不在区间内的数字都归类到else里面了。
如果我这样写可以的话,那么什么情况下使用嵌套选择结构比较好呢?
class Employee: #定义一个员工对象 def __init__(self,salary): #定义构造函数 self.salary=salary def __add__(self,other): if isinstance(other,int): return self.salary+other else: return"不是同类对象,不能想加" empo1=Employee(2000) empo2=Employee(3000) s=empo1+empo2 print(s)
都是 int 类型的呀 为何不能相加输出
老师怎么在pycharm里面调用python命令行模式
x
=
0
y
print
(
'名字 年龄 薪资'
)
name
[
"高小一"
,
"高小二"
"高小五"
]
age
18
19
20
salary
30000
20000
10000
list
[name,age,salary]
for
in
range
3
):
list1
[x][y]
"{0:<}"
.
format
(list1),end
"\t"
) #\t是制表符
()
请问format的替代内容,0:<的作用是什么?
老师,为啥我的cmd用python命令不行
老师!
关于海龟绘图问一个问题。
以画圆为例子、视频里应该出现了下面这两个用法。
这两个功能应该是一样的,但为什么是一样的啊?turtle. 是等价于 turtle.pen()的么?
就是说turtle. 后面不再加其他参数,就是默认为turtle.pen()么。
①
t = turtle.pen()
t.circle(100)
②
turtle.circle(100)
老师,不知道错在哪 怎么改 return那边的
老师,函数如果同名不是会覆盖吗?
为什么赋值调用下面的,而属性调用上面那个
老师,时间精度为什么一会儿是到小数点后六位,一会儿又是小数点后七位?
为什么我到这步按回车之后它不顶格?哪里有问题吗?
list.pop(【index】)什么意思,视频里面的解释有点看不懂
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637