老师,在格式化输出的时候,花括号里面那个正负号代表什么?怎么输出了一样的结果?
#设计模式:工厂模式的测试 class Computerfactory: __obj = None __init_flag = True def __new__(cls, *args, **kwargs): if cls.__obj == None: cls.__obj = object.__new__(cls) return cls.__obj def __init__(self): if Computerfactory.__init_flag: print("init......") Computerfactory.__init_flag = False def creat(self,brand): if brand == "联想": return LX(Computer) elif brand == "华硕": return HS(Computer) elif brand == "神舟": return SZ(Computer) else: return "未知品牌,无法生产" class Computer: def __init__(self,brand): self.brand = brand def calculate(self): print("电脑生产完成!") class LX(Computer): def __init__(self,brand): Computer.__init__(self,brand) def calculate(self): print("{0}牌电脑生产完毕,等待验收...".format(self.brand)) class HS(Computer): def __init__(self, brand): Computer.__init__(self, brand) def calculate(self): print("{0}牌电脑生产完毕,等待验收...".format(self.brand)) class SZ(Computer): def __init__(self, brand): Computer.__init__(self, brand) def calculate(self): print("{0}牌电脑生产完毕,等待验收...".format(self.brand)) factory = Computerfactory() c1 = factory.creat("联想") c1.calculate() print(c1) c2 = factory.creat("华硕") c2.calculate() print(c2) factory2 = Computerfactory() print(factory) print(factory2)
运行结果如下:
init...... <class '__main__.Computer'>牌电脑生产完毕,等待验收... <__main__.LX object at 0x000001D5F4FC8C40> <class '__main__.Computer'>牌电脑生产完毕,等待验收... <__main__.HS object at 0x000001D5F4FC88B0> <__main__.Computerfactory object at 0x000001D5F4FC8C70> <__main__.Computerfactory object at 0x000001D5F4FC8C70>
为什么牌字前面没法输出对应的电脑品牌名?
b = [10,20] def f2(m): print("m:",id(m)) #b和m是同一个对象 m.append(30) #由于m是可变对象,不创建对象拷贝,直接修改这个对象 f2(b) print("b:",id(b)) print(b)
m.append(30)
请问老师这个语句的含义是把b变成m?
我想问一下老师我之前记得a = b 这种的不定义也可以直接写出来的为啥现在写这个a = 字符串的时候会报错???还是说我下载这个软件是有什么地方弄错了?
为什么一定要有括号
有括号的话就变成Dog().shout(),和Dog.sout(self)有什么区别
老师 请问这为什么要用return 它输入的不是一个字符串吗 咋不用print
将”sxtsxtsxtsxtsxt”字符串中所有的s输出,
如果是不规则的,譬如”sxsxtxtstsxt”字符串中所有的s输出,该怎么做
没有懂既然P1和P2都要被销毁,为啥子还要加一个del P2这个语句呢 这个语句不想相当于重复了吗
老师,您好,我一直有一个疑问。就是说什么时候使用super,又或者什么时候使用我们的普通继承。两者我一直不知道如果在不同的场景使用
其实不应该说is比较的是对象,匿名序列应该会出现地址相同,内容不同的情况。is比较的是地址与内容,==比较的是内容值。这么理解没问题吧
老师圆括号()表示元组 方括号[]表示列表 花括号{}有时表示集合有时是字典怎么区分呢?
您好,我照着老师写代码,还是出错,为什么呢?
print("{0}*{1}={2}".format(a,b,(a*b)),end="\t")
老师这里面的
{0}*{1}={2}是什么意思?可以忽略不写吗?
a = 1 b = True c= a+b print(c) if("False"): print("hh")
为什么if("False")后面要有个冒号?
老师,系统一直显示我倒数第二行错误,但我不太清楚哪里有问题呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637