老师, 运行结果的 none 是什么意思,为什么会有
为什么在直接打开的IDLE文件中写程序,可以用>>>提示符,而在新建的源文件中不能用提示符,会报错:无效的语法
#测试工厂模式 创建一个类就够了 class CarFactory: def creat_car(self,brand): if brand=="奔驰": return Benz() elif brand=="宝马": return BMW() elif brand=="比亚迪": return BYD() else: return "未知品牌,无法创建" class Benz:#定义类的时候类名后不用加括号 pass class BMW: pass class BYD: pass factory=CarFactory() c1=factory.creat_car("奔驰") print(c1) #单例模式 #定义单例时需要重写new方法和构造器 #创建一个对象初始化方法也只调一次 class Mypy: __obj=None#类对象下的类属性 __init__flag=True def __new__(cls, *args, **kwargs):#cls是当前类对象 if cls.__obj==None: cls.__obj==object.__new__(cls) return cls.__obj def __init__(self,name): if Mypy.__init__flag==True: print("调用构造器") self.name=name a=Mypy("aa") b=Mypy("bb") print(a) print(b)
老师,不懂是哪里错了呢
import time b = (time.time()) (b) totalMinutes = b//(totalMinutes) totalHours = totalMinutes//(totalHours) totalDays = totalHours//(totalDays) totalDYears = totalDays//(totalDYears)
import io s = "hello, sxt" sio = io.StringIO(s) #可变字符串 print(sio) v1 = sio.getvalue() print("v1:",v1) char7 = sio.seek(7) #指针知道索引7这个位置 print(sio.seek(7)) sio.write("gaoqi") v2 = sio.getvalue() print("v2:",v2)
这个sio.seek()是什么 为什么赋值或者不赋值都能正常运行
为什么底下会有这个红字
析构函数是在程序结束后调用的,或者当对对象的所有引用都被删除时(引用计数为0时)调用的。
class Person: def __del__(self): print('销毁对象:{0}'.format(self)) p1=Person() #引用计数为1 p2=Person() #引用计数为2 del p2 #手动删除p2,引用计数变为1 print('程序结束') #程序结束后,调用析构函数,删除对象1 #执行结果 销毁对象:<__main__.Person object at 0x000002AA1BFFBA90> #手动删除p2 程序结束 销毁对象:<__main__.Person object at 0x000002AA1BFFBAC8> #程序执行结束后自动删除p1
老师,麻烦你看一下我写的注释对吗?如果对,为什么打印p1没有报错,打印p2报错,这所谓的回收指的是回收对象所占用的全部内存,还是说把它彻底删除。
老师,关于图中画红线部分,课程里面是class B(A):,而我这边输入class B:也能正常输出结果,A类也不是B类的父类,为什么可以引用A呢?
import math result = 0 x= int(input("请输入一个数字")) def caculation(x): for i in range(x + 1): answer = float(i / (i + 1)) result += answer return result print(caculation(x))
老师你好!我正在写这个作业,但是我的代码报错了。我想了很久也没看出哪错了,麻烦老师帮忙看一下。谢谢
老师,他应该是良好怎么打印的结果是及格呢
c = 85 if c>=70: print("及格") elif c>=85: print("良好") elif c>=90: print("优秀") elif c<=70: print("不及格")
'''定义一个 Employee 雇员类,要求如下: (1) 属性有:id、name、salary (2) 运算符重载+:实现两个对象相加时,默认返回他们的薪水和 (3) 构造方法要求:输入 name、salary,不输入 id。id 采用自增的方式,从 1000 开始自增,第一个新增对象是 1001,第二个新增对象是 1002 (4) 根据 salary 属性,使用@property 设置属性的 get 和 set 方法。set 方法要求输入:1000-50000 范围的数 ''' class Employee: count=0 id=1000 def __init__(self,name,salary): self.__name=name self.__salary=salary Employee.count=Employee.count+1 Employee.id=Employee.id+1 @property def salary(self): return self.__salary @salary.setter def salary(self,salary): if 1000<salary<50000: self.__salary=salary else: print('录入错误,请重新录入') a1=Employee('小千千',30090) a2=Employee('小来来',45890) a1.salary a2.salary print('一共{0}个Employee'.format(Employee.count)) print('一共{0}个id'.format(Employee.id))
老师:
你好
你看这道题的括号二怎么写呀?
老师好,我有问题想不通。字典中存的键值对不是没有任何有关顺序的概念吗,完全是随机的。那么我们用序列解包时,让多个变量分别接收字典里的键值对时,为什么总能按照一定的顺序接收,而不是随机的。老师辛苦了,谢谢。
老师,为什么game和format后面要加(s),我试了把format后面的(s)去掉也能运行出来是为什么?
老师 差集是什么意思
老师,为什么这里用+=运算符进行添加id值就没有变化,而用+运算符添加就变了。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637