b2.a.say_a2() 这里为什么要加个a,而不是b2.say_a2()
请问学习的课件在哪里下载,我在首页找不到
老师 ,您这个每一句的程序在编写的时候,前面都有>>>这个提示符,一回车就能出结果;在idle环境中,是全部程序编写完才能用run实现结果。二者有啥区别嘛
老师可以解释一下这个输出的结果吗 为啥是这样 没想明白
这个是我在做案例的时候的一个失误,没有填写参数,但是也发现了新的问题,请问一下老师,为什么在没有填写参数的时候,递归并没有报错,而且他输出的这个是什么意思呢?这样的递归他是怎样运行的呢?
mac默认是2.7版本,是否需要更新到3.7
def turn1(*c): s=[] for i in c: s.append(i) print(s) print(s.sort()) return s.sort() q=turn1(1,2,3,4,5,6) print(q)
为什么为None?
QQ截图20190704220635.png
用be切割为什么不是['to','or','not','to','']或者['to',‘‘,'or','not','to','']?
for x in range(5): for y in range(5): print(x,end="\t") print()
老师,第一个for循环是迭代0-4,第二个for循环则是把X里面迭代的对象再迭代五次,可以这么理解吧
'''使用工厂模式、单例模式实现如下需求: (1) 电脑工厂类 ComputerFactory 用于生产电脑 Computer。工厂类使用单例模式,也就是说只能有一个工厂对象。 (2) 工厂类中可以生产各种品牌的电脑:联想、华硕、神舟 (3) 各种品牌的电脑使用继承实现: (4) 父类是 Computer 类,定义了 calculate 方法 (5) 各品牌电脑类需要重写父类的 calculate''' 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("模具初始化完成单例模式初始化,只初始化一次") ComputerFactory.__init_flag = False def creat_computer(self, brand): # 工厂模式 if brand == "联想": return Lenovo() # 调用Lenovo类,需要传参 elif brand == "华硕": return AUAS() elif brand == "神州": return HASEE() else: return print("未知品牌,无法创建!") class Computer: # 定义父类Computer def __init__(self, name): self.name = name def calculate(self): # 定义父类Computer的calculate方法 print("生产该电脑") class Lenovo(Computer): # 定义Levono类,继承父类Computer def __init__(self, name): # 显式继承父类的构造函数 Computer.__init__(self, name) def calculate(self): # 重写calculate方法 print('生产{0}'.format(self.name)) class AUAS(Computer): # 定义AUAS类,继承父类Computer # 当子类与父类构造函数相同,默认继承 def calculate(self): print('生产{0}'.format(self.name)) class HASEE(Computer): # 定义HASEE类,继承父类Computer def calculate(self): print('生产{0}'.format(self.name)) # 子类AUAS类运行测试1 s1 = HASEE("小米") s1.calculate() print("--------------------------------------------------------") # 组合模式运行测试2 c1 = ComputerFactory() x1 = c1.creat_computer("华硕") x2 = c1.creat_computer("神州") x3 = c1.creat_computer("联想") print(x1) print(x2) print(x3) print("--------------------------------------------------------") c2 = ComputerFactory() print(c1) print(c2)
运行报错是一个原因,第二是
s1 = HASEE("小米")
这行代码,给神舟传小米为什么海内输出结果;我对单例模式还有工厂模式看了好几遍。还是不懂
a=3
变量a自己有地址吗,a可不可以当做对象
为什么b2后面用冒号,且加双引号
老师,您好,请问一下,如果我在函数中改变全局变量的值,在函数外打印是什么值呢?为什么是50(黄色框里)而不是3了呢?
#测试全局变量和局部变量 a = 3 #全局变量 def test01(): global a #如果要在函数内改变全局变量,需要用global声明 b = 4 #局部变量 a = 50 print(b*10) print(a*10) test01() print(a) #此时 print(b) #会出现错误,b没有被定义,因为这个是局部变量,作用域仅限于函数,出了函数就用不了
下面是运行图:
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637