关于生成器,老师可否再解释一下生成器的作用是什么呢?特别是看到
这里是什么意思呢?感觉非常抽象,谢谢
一、程序
class Employee: def salary(self): return 30000 emp1=Employee() emp1.salary()
二、运行结果
老师请问,运行结果为什么不是30000
#测试方法的动态性 class Person: def work(self): print('努力上班!') def play_game(self,name): print('{0}经常玩游戏'.format(name)) def work2(self): print('不想上班!') p1=Person() p1.work() Person.play_game=play_game#可以不加() p1.play_game('小七')
老师请问,像上边程序最后四行,有的需要加(),有的不需要加()。经常分不清楚,加()的本质是啥,或者原理是啥?
老师,我用的是mac系统,但是并没有找到python的源代码,他这个源代码在哪里呢?
老师,下载完之后,就跳出来这个程序,这个是什么意思吗?
import turtle t=turtle.Pen() colors={'red','blue','green','black'} t.width(5) t.speed(2) for i in range(5): t.penup() t.goto(0,-i*10) t.pendown() t.color(colors[i%4]) t.circle(15+i*10) turtle.done() 老师为什么第十行报错啊?
一、程序1
#测试__call__方法和可调用对象 class SalaryAccount: '''工资计算类''' def __call__(self,salary): yearSalary=salary*12 daySalary=salary//30 hourSalary=daySalary//8 return {'monthSalary':'salary','yearSalary':'yearSalary','hourSalary':'hourSalary'} s=SalaryAccount() print(s(5000))
运行结果
二、程序2
#测试__call__方法和可调用对象 class SalaryAccount: '''工资计算类''' def __call__(self,salary): yearSalary=salary*12 daySalary=salary//30 hourSalary=daySalary//8 return dict(monthSalary=salary,yearSalary=yearSalary,hourSalary=hourSalary) s=SalaryAccount() print(s(5000))
老师请问,我返回的两个字典,一个是{}另一个是dict,为什么结果不同
class Person: def __del__(self): print('销毁对象:{0}'.format(self)) p1=Person() p2=Person() p3=Person() p4=Person() del p2 print('a')
老师请问,这个程序运行完,p1,p3,p4就被销毁了吗?那类似的下面的程序,s1和s1.say_score()运行完也被销毁了吗?如果不销毁是会占用电脑内存吗?
class Student: company='SXT' count=0 def __init__(self,name,score): self.name=name self.score=score Student.count=Student.count+1 def say_score(self): print('我的公司是:',Student.company) print(self.name,'的分数是:',self.score) s1=Student('张三',80) s1.say_score()
老师您看一下,这里我这个采用_next_ 对元组进行遍历为什么不行?这里显示出错了
老师,这个为什么平均薪资没显示出来,我的那个
SALA_sum=SALA_sum+float(x)
是对的呀,最后平均薪资就是出不来
老师,从作业中看input输入的参数是可遍历的,请问input输入的内容是什么类型的变量?
老师,这个@salay.setter是不是必须跟在salary后面?还有这个salary部分是不是都包含在@property之后?或者说是不是用了@property要修改这个私有属性salary只能通过这个setter实现?
老师,是不是python里面执行完程序之后,那些占内存的变量的地址引用都给它删光?再执行就再找新的地址引用给这些变量?
还有个问题,有什么东西是不会删的吗?
{x for x in range(1,100) if x%9==0}
上面这个如果不用推导式应该如何写
a="aaa,ads in ajksladi chskjah" d={c:a.count(c) for c in a} print(d) 这个不用推导式应该怎么写代码 d={} for c in a: print(d[c]=a.count(c)) 我写的这个为啥运行不出来啊
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637