class Student: company = "SXT" #类属性 @classmethod def printCompany(cls): print(cls.company) @staticmethod def add(a,b): #静态方法 print("{0}+{1}={2}".format(a,b,(a+b))) return a+b Student.printCompany() Student.add(30,40)
老师请问这一部分中return的作用是什么呢
有没有return都可以正常运行啊
如图,如果我想对中文名字、英文名字分别做一些个性化的处理,是不是还要在内部函数中再用if...else语句判断一下?有没有什么简单的方法不用再写if...else语句呢?
为什么我不在name前面加上say_就显示有错误呢,非得加say_吗?
老师,没有社区版本
turtle MyRectangle: (x = y = width = height = ): .x = x .y = y .width = width .height = height (): area = .width * .height (area) (): perimeter = * (.width + .height) (perimeter) (): turtle.penup() turtle.goto(.x.y) turtle.pendown() turtle.goto(.x.y - .height) turtle.goto(.x + .width.y - (.height)) turtle.goto(.x + .width.y) turtle.goto(.x.y) turtle.done() t = MyRectangle(-) (t.getArea()) (t.getPerimeter()) t.draw()
结果为啥有两个空值
老师数组的长度是必须2**n还是随机创建的?
1、单例模式代码:
class Single: __obj=None __count=0 __init_sg=True def __new__(cls, *args, **kwargs): if cls.__obj==None: cls.__obj=object.__new__(cls) cls.__count+=1 print(cls.__count) print(object.__new__(cls)) return cls.__obj def __init__(self,name): if Single.__init_sg==True: print("初始化...") self.name = name Single.__init_sg=False a1=Single("aa") b1=Single("bb") print(a1) print(b1) print(a1.name) print(b1.name)
2、运行结果:
3、提问:
(1)从结果可以看出来,__new__方法每建立一次就会被调用,但是为什么每次执行objet.__new__(cls)生成的对象是同一个?还是说objet.__new__(cls)只调用了一次,第二次只是使用之前的对象,那a1与b1只是都获取到了这个对象的地址吗?b1实际上并没有建立是吗?
(2)在a1=Single("aa")与b1=Single("bb")生成的对象为什么与最后打印的时候的对象地址不同?
4、感想:
根据结果来看,单例模式只建立了一个对象,且只是第一个,希望有内存图解释一下,疑问还是很多
老师您好:
视频中老师讲到这块说,由于test01函数无限制调用自己导致栈内存满了,程序崩溃。我想问一下栈内存是多大呢?如果有一个递归调用的函数 他的内部调用足够多次还是没达到终止条件,那是不是也得崩溃了?
谢谢老师~
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)) 我写的这个为啥运行不出来啊
#构造函数
class
Person:
def
__del__(
self
):
#一般不用写,系统自带
print
(
"销毁对象:{0}"
.
format
))
p1
=
Person()
p2
del
"程序结束"
)
老师,麻烦问一下,析构函数是销毁的实例对象,又不是类对象,del p2已经明确说销毁的是p2对象了, 那为什么最后也把p1对象给销毁的呢?不太清楚?麻烦老师解答一下,多谢了! 第二个问题:视频里边说析造函数在系统里自动能产生?什么条件下产生?是在类对象里边还是实例对象里边? 且既然自动产生为什么我们还自己写一个析造函数呢?也麻烦老师解答一下,麻烦您了!
老师id(3)和id(a)的结果为什么不一样呢?不是把3赋值给a了吗?那么a就是3,3就是a呀
老师,字符串 是字符的序列,那他的内存结构 也是存储多个字符对象地址吗?
不是说不能用分号吗,我加了为啥不报错!!!
老师 求解释
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637