>..a="tobeornottobe"
>>> a.split)
['to', 'be, 'or, 'not, 'to', 'be'l
>>> a.split('be')
['to', 'or not to', ''l
为什么前边单引号,后边双引号???
全局变量这里,为什么要加global a呢
a=1000,不是说明a是全局变量了吗。不加global a的话,它会显示a已被调用。(刚刚那个乱码了)
老师,我写的这个代码,不知道为什么当输入错误后,再输入正确号码,打印出来的只有数字,没有等级。
'''输入一个分数。分数在 0-100 之间。90 以上是 A, 80 以上是 B,70 以上是 C,60 以上是 D。60 以下是 E''' grade = "" score = int(input("输入一个0至100的分数:")) if score<0 or score>100: score = int(input("输入错误,请确保数字在0至100之间")) else: if score>=90: grade = "A" elif score>=80: grade = "B" elif score>=70: grade = "C" elif score>=60: grade = "D" else: grade = "E" print("分数为{0},等级为{1}".format(score,grade))
老师 ,你好 有最新版的pycharm的安装包吗 ,然后我们学习用的是社区版 还是专业版 ,社区版 好像不能做网页开发,可以给我们提供 专业版的pycharm吗
1、p1=Person()和语句p2=Person()看起来是两个不同的变量名指向同一个对象即Person()对象,我这样的理解是否正确?
2、p1=Person()语句首先是等号右边创建了一个对象,这个对象是模具对象类对象,还是实例对象?
3、p1=Person()和语句p2=Person()是否是创建了两个不同的对象?为什么不同?
4、如图显示,为什么两个打印的ID不同?ID不同即指这两个不是同一个对象。综上所述十分不解。
class Person: def __del__(self): print(id(self)) print("销毁对象:{0}".format(self)) p1 = Person()#创建了一个类对象即模具对象?还是创建了一个实例对象? print(id(p1))#运行执行顺序1 p2 = Person()#创建了又第二个类对象即模具对象, # 如果是都是模具对象为什么和第一个模具对象的ID不一致?? # 还是创建了第二个实例对象??? #这俩对象并没有发现不同的属性,为什么前后两个的ID不一致,按说应该是相同内容的对象 print(id(p2))#运行执行顺序2 del p2#运行执行顺序34调用del函数内两个打印 print("程序结束")#运行执行顺序5 #默认调用del,运行执行顺序67
老师你好,元旦快乐。
问题:像使用+号扩展是会把之前的回收掉吗?
''' 使用工厂模式、单例模式实现如下需求: (1) 电脑工厂类 ComputerFactory 用于生产电脑 Computer。工厂类使用单例模式,也就是说只能有一个工厂对象。 (2) 工厂类中可以生产各种品牌的电脑:联想、华硕、神舟 (3) 各种品牌的电脑使用继承实现: (4) 父类是 Computer 类,定义了 calculate 方法 (5) 各品牌电脑类需要重写父类的 calculate ''' class ComputerFactory: __obj = None __init_flag = True def create_computer(self,brand): if brand == "联想": return Lenovo() elif brand == "华硕": return Asus() elif brand == "神舟": return Hasee() else: return "未知品牌,无法创建" def __new__(cls, *args, **kwargs): if cls.__obj == None: #当前的类对象cls下的类属性是否为空 cls.__obj = object.__new__(cls) return cls.__obj def __init__(self): if ComputerFactory.__init_flag: #等于if MySingleton.__init_flag == True print("init ComputerFactory...") ComputerFactory.__init_flag = False #保证了只调用1次初始化 class Computer: def calculate(self): print("生产电脑啦!") class Lenovo(Computer): #联想 def calculate(self): print("生产联想电脑啦!") class Asus(Computer): #华硕 def calculate(self): print("生产华硕电脑啦!") class Hasee(Computer): #神舟 def calculate(self): print("生产神舟电脑啦!") factory = ComputerFactory() c1 = factory.create_computer("联想") print(c1.calculate()) factory2 = ComputerFactory() c2 = factory2.create_computer("华硕") print(c2.calculate())
老师,请问一下:
1、运行图(如上显示)里的None是哪里来的
2、单例模式这个还是有点不太理解为什么要这么写(如下显示)
请问老师,这个li=[] 起什么作用,如果在里面加上一个“1”,也只是循环sxt,为什么
老师,怎么处理,不能运行,不会处理了,帮我看一下需要怎么改一下
通过eval()函数传递进+-*/等等是啥意思啊
老师,等号(=)之后或之前要加空格吗?,好像加或不加没什么变化,如果要加的话是一定要前后都有吗?
老师我注意到视频中的内存地址是8位数字 我自己操作的时候是16位数字 这是不是因为视频中的电脑是32位而我的电脑是64位的关系
按照命名规则,类名不是应该安照驼峰命名法即“TotalTime”吗
salary=int(input("请输入月薪:"))#为什么这用int print("名字:"+name) print("年薪:"+str(salary*12))这应用str
这里的多继承,和前一节的多重继承是一样的意思吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637