老师请问一下我想查看源代码,但是打开之后都是一些类似构造器的东西,我应该如何查看
import turtle import math #定义坐标 x1,y1=(100,100) x2,y2=(100,-100) x3,y3=(-100,-100) x4,y4=(-100,100) #绘制折线 turtle.goto(x1,y1)''' turtle.goto(x2,y2) 坐标间隔开要用,而不是. turtle.goto(x3,y3) turtle.goto(x4,y4)''' #两点之间距离 distance=math.sqrt ((x1-x4)**2-(y1-y4)**2) turtle.write(distance)
老师请问一下,段落解释出现问题,不知道问题在哪,帮忙解决一下
了解了.只是觉得有些奇怪,好像我看别人提出的在pycharm里同一行赋值两个变量,用is判断时输出是Flase,但是我自己用pycharm同一行赋值两个变量再判断,输出的却是True。
数值赋值后查id与直接查id,id值一致;而字符串赋值后查id与直接查id,id值不一致是什么原因?
>>> a = "我爱你" >>> id(a) 47403152 >>> id("我爱你") 47404592 >>> b = 3 >>> id(b) 8791576352480 >>> id(3) 8791576352480
老师,这里判断字符串是否为同一个对象,用cmd执行和pycharm执行的结果是不一样的,那作业里我要以哪个为准呢。
还有我看到挺多人这个章节有提问的,例如下面这个:
上图应该是在pycharm中执行的,第二种赋值方式按道理应该输出也是True的,我自己用pycharm 运行也是True,但这里显示的是Flase。
像这个应该是在prcharm中运行的,老师的回答是pycharm做了优化,但同样的问题老师却不是这么说的,也就是第一张图老师的回答:
这到底是怎样的机制呢
视频里的obj指的是什么????????????
我是通过这边打开的,但是点击后没反应,cmd运行python是完全没有问题的,pycharm也完全没有问题
请问一下,安装好了python与pycharm,但是IDLE打不开怎么回事,环境变量都设置好了的,但点击idle就是没反应
老师,我想问一下这个是什么意思,有点看不懂
怎么理解这种嵌套循环的执行顺序,这个有点不太理解
class Employee: def __init__(self, name, salary, id=1000): self.id = id self.name = name self.__salary = salary self.id += 1 @property def salary(self): return self.__salary @salary.setter def salary(self, salary): if 1000 < salary < 50000: self.__salary = salary else: print('重新输入') def __add__(self, other): if isinstance(other, Employee): return self.__salary+other.__salary else: return '请重新输入' a = Employee('wang', 5000) b = Employee('wang', 6000) d = a+b c = Employee('wang', 60000) print(d) print(c.salary) c.salary = 80000 print(c.salary)
其中c = Employee()里面是60000,已经超出限制但是可以运行,没有经过@salary.setter的判定,但是通过c.salary赋值是可以进行装饰器判定的,所以在作业那里应该如何进行处理。
class ComputerFactory(object): instance = None init_flag = False def __new__(cls, *args, **kwargs): if cls.instance == None: cls.instance = object.__new__(cls) return cls.instance def __init__(self, brand): if self.init_flag: return self.brand = brand self.init_flag = True def CreatComputer(self): if self.brand == '联想': return Lenove().calculate() elif self.brand == '华硕': return ASUA().calculate() elif self.brand == '神州': return Hasee().calculate() else: print('你这个电脑太高级,没听过,不会造') class Computer(object): def calculate(self): print('电脑由各种配件组成') class Lenove(Computer): def calculate(self): print('联想电脑由各种配件组成') class ASUA(Computer): def calculate(self): print('华硕电脑由各种配件组成') class Hasee(Computer): def calculate(self): print('神州电脑由各种配件组成') factory = ComputerFactory('联想')
老师,你看我代码是哪里有问题么,为什么运行不显示
老师请问print("a:",a)中的"a:"为什么要加""和:
老师,
1、实例方法共享,实例属性不共享,这句话怎么理解?
我是这样理解的:此类生产的所有对象都可以调用实例方法,但自己只能拥有自己的属性,新添加的属性自己就没有
2、类对象共享实例方法吗?
3、类属性可以被类对象和实例对象共享?
4、类方法和静态方法中,不能访问实例方法和属性,是不是就是实例方法不被类方法和静态方法共享?
老师请问
下面for嵌套循环怎么做到与上面的一样
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637