Person: (nameage): .name = name .age = age (): () (.format(.name.age)) (s): (.format(s)) (s): () Person.play = play_game; p = Person() p.work() p.play() Person.work = work2 p1 = Person() p1.work()
通过
Person.work = work2
把类的方法改变完之后、是不是相当于就把类重写了?
以后通过Person创建的实例对象中、包含的实例方法都变成这个了?
(s): ()
__call__方法和__init__方法的区别:
: (, salary): () yearSalary = salary*daySalary = salary//hourSalary = salary//( =yearSalary, =salary, =daySalary, =hourSalary ) s = SalryAccount (s())
s = SalryAccount 后面如果不加括号、会报错,这个是因为call方法中定义了返回值么? 还是说在类名后面加(),是call方法的用法? 我们可以把init方法的类通过s = SalryAccount ,付与给s, 为什么call方法不行呢?
老师!
这个是重写了__del__方法么?
重写之后只有一条打印语句、怎么达成删除的效果的呢?
是不是可以_理解为:__del__方法中本来有自己的代码、
然后我们在这里重写方法、是先继承然后再重写,
重写只是加上了一个打印语句?
然后、__del__方法的功能就成了:删除、释放内存+打印一个语句
老师,我按照视频的思路将代码打出来,但是运行的时候,却发现一个问题,输入数字后再输入q却还在循环体内,再次按Enter键后报错,不知道是哪里出错了,恳请老师帮忙指出,谢谢
Def work与def playgame第一次运行出现不一样,是因为def playgame前面没有空格嘛?
t = (1, 2, 4) print(type(t)) l1 = [t] print(type(l1)) print(l1) l2 = list(t) print(type(l2)) print(l2)
运行结果:
<class 'tuple'>
<class 'list'>
[(1, 2, 4)]
[1, 2, 4]
请问老师:为什么用[]转换成列表,整个元组是在列表中是一个元素,而用list转换成列表,是将元组中的元素全部转换成了列表中的元素
chars = ['apple', 'watermelon', 'pear', 'banana'] a = sorted(chars, key=lambda x: len(x)) print(a)
['pear', 'apple', 'banana', 'watermelon']
请问老师:lambda表达式中的参数x为什么能从列表chars中取值,内部有什么原理吗?
a=True >>> b=False >>> a or 30 True >>> b or 30 30
>>> a=True
>>> b=False
>>> a and 30
30
>>> b and 30
False
>>> not a
>>> not b
True
我想问问用这个or,and,not,是不是要以a=True,b=False等类的似为前提
def reduceNum(n): print('{0} = '.format(n),end="\t") if not isinstance(n, int) or n <= 0: print('请输入一个正确的数字 !') exit(0) elif n in [1] : print(n) while n not in [1]: for index in range(2, (n + 1)): if n%index == 0: n = int(n/index) if n == 1: print(index) else: print('{0} *'.format(index),end="\t") break reduceNum(90)
老师,这段代码为什么n不会输出45呢
chars = [, , , ] a = (chars, =x: (x)) (a) 输出结果: ['pear', 'apple', 'banana', 'watermelon'] 请问老师:lambda表达式中的参数x为什么能从列表chars中取值,内部有什么原理吗?
老师为什么字符串全部是”字母“或者”字母加数字“的形式的时候,比较其地址是否是同一个的时候,返回值显示是同一个地址呢?但是如果是”字母加上符号“的形式,查找地址是否是同一个的时候,相反不是同一个地址,这是为什么呢?难道只有包含特殊符号的形式才能启动字符串驻留机制吗?
>>> a="bb">>> b="bb">>> a is bTrue
>>> a="a1"
>>> b="a1">>> a is bTrue
>>> a="a#">>> b="a#">>> a is bFalse
老师,我完全是按照视频中的代码敲得,行末也没提示有错误,为什么运行起来提示格式化有问题。
老师我想问一下,我是按照课程中敲的代码,语句中也没抱错,问什么执行后会提示格式化错误?
请问为什么奇数和是2601,不应该是2500吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637