ComputerFactory: __obj = __init_flag = crate_computer(, brand): brand == : Lenovo() brand == : ASUS() brand == : HASEE() __new__(cls, , ): cls.__obj == : cls.__obj = .(cls) cls.__obj (): ComputerFactory.__init_flag==: ComputerFactory.__init_flag = Computer: calculate(): (.format()) (): .format() Lenovo(Computer): calculate(): (, ) ASUS(Computer): calculate(): (, ) HASEE(Computer): calculate(): (, ) factory = ComputerFactory() c1 = factory.crate_computer() c2 = factory.crate_computer() (c1) (c2)
老师我想让子类的Lenovo继承父类computer的重写的方法,该怎么写呢?
请教老师,字典创建的时候是怎么判断他底层的散列表的长度的
老师您好,请问python中的私有属性是可以通过_className__attribute随便访问吗?如果是的话还私有化干嘛?有没有类似C#那样根据分为public、private、protected、internal这样?
str1 = '我是全局' def test(): str = '我是Enclosed' def test01(): print(str1) str1 = '我是local' print(str1) test01() test() UnboundLocalError: local variable 'str1' referenced before assignment 请教老师,之前一直不是很明白,UnboundLocalError这个报错的具体原因,学了今天的课程好像懂了,老师您看下我 的理解正确吗 根据LEGB规则,python会先去找局部(loclal)的命令空间去找str1这个变量,上面这个例子中,在局部中找到了str1, 变量,但是这个变量没有赋值 ,却被print(str1)引用了,错误报错 UnboundLocalError
请教老师,一切皆对象,那么函数在内存中,具体是什么样的形式保存的那,麻烦老师解答下
这里面是不是写错了?101对应的是5不是6吧
当对象删除之后,我再次进行测试,他所对应的value,id都还存在,那么这是数据何时会被删除
老师,您好,视频说元组可以作为字典的键,但元组的元素可以重复出现,而字典的键都是唯一的,这里有些迷惑。
不好意思,刚刚前一个问题是我自己没搞懂。老师我想问一下,这节所讲的内容中,append方法方法是不是一次只能添加一个元素,不能往列表中一次增加多个元素,而extend方法是可以的。
老师我想问一下,这节所讲的内容中,append方法和extend方法是不是一次只能添加一个元素,不能往列表中一次增加多个元素
这里的width和num各代表什么含义?循环懂了,就是没有思路,没法下手,感觉像是一只大龙虾在面前,不知道怎么吃?
a = [x*2 for x in range(100) if x%9==0] #通过 if 过滤元素
老师这个生成列表的方式,是先判断x 被9整数,然后乘以2加入列表,还是说是先x乘以2在判断被9整除加入列表
老师,你最后写的这个,如果score输入 100 ,那么num的值会变成 10,最后[9-num]的时候,值会变成-1,最后,如果score的值是100,那么成绩会打印成'E',是不是应该加一个if 判断,如果输入100,那么num=9
可以这么理解吗 老师 字符串驻留机制 要判断2个条件 分别是 是否符合标识符规则 和 再编译时是否能确定值,两个都满足,就会驻留
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 creat_pc(self,brand): if brand == "联想": print("造了一个联想电脑") return Lianxiang() elif brand == "华硕": print("造了一个华硕电脑") return Huashuo() elif brand == "神州": print("造了一个神州电脑") return Shenzhou() else : return "请输入正确的电脑品牌" def __init__(self): if ComputerFactory.__init_flag: print("初始化代码执行了一次") ComputerFactory.__init_flag = False class Computer: def calcute(self): print("我是电脑父类的calcute方法...") class Huashuo(Computer): def calcute(self): print("我是华硕的calcute方法...") class Lianxiang(Computer): def calcute(self): print("我是联想的calcute方法...") class Shenzhou(Computer): def calcute(self): print("我是神州的calcute方法...") fac = ComputerFactory() lianxiang1 = fac.creat_pc("联想") lianxiang1.calcute()
老师 能帮忙看下这个错是怎么回事吗:
lianxiang1 = fac.creat_pc("联想")
AttributeError: 'NoneType' object has no attribute 'creat_pc'
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637