class Employee: def __init__(self,name,salary): self.name=name self.__salary=salary @property #这个方法可以通过.salary来调用 def salary(self): return self.__salary @salary.setter#方法名.setter——————表示针对salary这个属性的设置 #调用方式可以直接赋值 def salary(self,salary): if 1000<salary<50000: print(salary) else: print('输入错误请重新输入1000-50000的薪资') e2=Employee('婷',24000) print(e2.salary) #设置的调用 e2.salary=40000
运行结果:
老师,但是为什么上面的语句将实例私有属性改为实例属性之后会出现报错的情况啊?
self.salary=salary @property #这个方法可以通过.salary来调用 def salary(self): return self.salary
报错情况
老师,为什么1.1**3,会出现上面这种结果?
报错提示:字符串不能转换为浮点型。这点我理解。但是当我找到课件中讲到的同一个程序并没有报错,发现区别仅有以下:我的代码提前定义了类型赋了一个空的字符串值。老师的代码中变量s没有一开始定义和赋值,而是在input中自动有了数据类型为字符串型。不理解老师的代码中if float(s)同样也是字符串转浮点型,为什么没报错??
我的代码如下:
#需要用到的变量初始赋值 salary_sum = 0.0 salary_eve = 0.0 salarys = [] salary ="" #临时变量,中间变量,用于存储每次输入的薪资值 while True: salary = input("请输入薪资,按Q或q完成全部输入") if salary.upper() == "Q": print("完成全部薪资输入,退出") break elif float(salary) < 0: continue else: salarys.append(float(salary)) #统计并处理打印信息 num = len(salarys) for a in salarys: salary_sum += float(a) salary_eve = salary_sum / num print("员工数{0}".format(num)) print("录入的薪资为{0}".format(salarys)) print("平均薪资为{0}".format(salary_eve))
报错提示截图如下:
老师的代码课件中如下:
老师,在调用这个函数时,为什么不能单独调第一个打印,
通过self传入类属性,不可以使用
Student.nrm()
turtle.showturtle() AttributeError: partially initialized module 'turtle' has no attribute 'showturtle' (most likely due to a circular import)
出现如下报错
for i in range(5): print((str(i)+" ")*5)
一个循环也可以实现
螢幕截圖 2021-05-31 上午2.01.33.png
老師,我想問一下是那裏錯了?而且那句typeError是什麼意思?謝謝!
老师问一下为什么if num==10和num=9这里修改了过后输入100就不是E级了,不是太懂
老师,我是用的mac!可以给我发一下快捷键for mac的吗
老师,空字典可以用a={}定义,空集合怎么定义呢?
a = () (a) < : (.format(a)) : (a)
如果加了else,就有结果,这是怎么回事?
老师,面向对象还是有几个问题不清楚,实例属性为什么也要加self,有什么作用?然后self.name=name是起到一个什么样的作用呀
老师我试了一下这个返回值取消双下划线,为什么会像这样一直输出呢
老师,请问我想将打印的爱你一百遍每打印出一次“爱你一百遍”就换行,怎么操作呢?
li=[]
for i in range(100):
li.append("爱你一百遍")
a=" ".join(li)
print(a)
printhello()是实例型对象,不应该是不能想函数一样向()一样调用
但这里我调用了,为什么没有报错
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637