一些问题

1443-李同学

发表文章数:5

首页 » Python » 正文

问题

  1. 第23章中讲: 在pycharm里整数缓存范围在[-5,任意整数],可是当我用is比较a=-1000,b=-1000, a is b时返回True, 这是怎么回事
a=-1000
b=-1000
print( a is b)

D:/anaconda3/envs/tf14/python.exe D:/PycharmProjects/MyTest/Day_1/test2.py
True
  1. 图片里的代码在pycharm里运行实际结果是True一些问题
c='dd#'
d='dd#'
print(c is d)

D:/anaconda3/envs/tf14/python.exe D:/PycharmProjects/MyTest/Day_1/test2.py
True
  1. 单例模式那一章里这一部分看不懂,为什么这样就只会生成一个实例对象?
    def __new__(cls,*args,**kwargs):
        if cls.__obj==None:
            cls.__obj=object.__new__(cls)
        return cls.__obj
  1. self.name =name 这一步有什么意义吗,如果不写这一步后面直接写:
    if name == ‘Benz’
    结果应该也是一样的
class Factory:
    __obj=None
    __init_flag=True
    def __init__(self):
        if Factory.__init_flag==True:
            print('init running')
            Factory.__init_flag=False

    def create_car(self,name):
        self.name=name  #这里为什么要加这一步,有什么作用吗

        if self.name=='Benz':
            return Benz()
        if self.name=='BMW':
            return BMW()

    def __new__(cls,*args,**kwargs):
        if cls.__obj==None:
            cls.__obj=object.__new__(cls)
        return cls.__obj

未经允许不得转载:作者:1443-李同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《一些问题》 发布于2020-12-03

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录