我是不是可以这么理解:
类是一个模具,模具里存在类属性、类方法、静态方法、实例属性、实力方法,这些内容是公用的
可以通过类名去调用类属性、类方法、静态方法、实例属性、实力方法
但是在类方法、静态方法中无法调用实例属性和实力方法
老师怎么将字符串转换为列表,为什么我直接m.lite转不了
'''' 使用工厂模式、单例模式实现如下需求: (1) 电脑工厂类 ComputerFactory 用于生产电脑 Computer。工厂类使用单例模式,也就是说只能有一个工厂对象。 (2) 工厂类中可以生产各种品牌的电脑:联想、华硕、神舟 (3) 各种品牌的电脑使用继承实现: (4) 父类是 Computer 类,定义了 calculate 方法 (5) 各品牌电脑类需要重写父类的 calculate ''' class Computer: __obj=None __init__flag=True def create_computer(self,brand): if brand=='联想': return Lenovo(Computer) if brand=='华硕': return Asus(Computer) if brand=='神舟': return Hasee(Computer) else: return '未知品牌,无法创建' def calculate(self): print('生产电脑') def __new__(cls, *args, **kwargs): if cls.__obj==None: cls.__obj=object.__init__(cls) return cls.__obj def __init__(self,brand): if self.__init__flag: print('init...') self.__init__flag=False class Lenovo(Computer): def calculate(self): print('生产联想电脑') class Asus(Computer): def calculate(self): print('生产华硕电脑') class Hasee(Computer): def calculate(self): print('生产神舟电脑') factory=Computer() factory2=Computer() x=factory.create_computer('联想')
老师,我这个代码一直报错,看了问答区感觉我代码好像没错啊
老师,isinstance是什么意思??
''' 设计一个名为 MyRectangle 的矩形类来表示矩形。这个类包含 (1) 左上角顶点的坐标:x,y (2) 宽度和高度:width、height (3) 构造方法:传入 x,y,width,height。如果(x,y)不传则默认是 0,如果 width和 height 不传,则默认是 100. (4) 定义一个 getArea() 计算面积的方法 (5) 定义一个 getPerimeter(),计算周长的方法 (6) 定义一个 draw()方法,使用海龟绘图绘制出这个 ''' import turtle as t class MyRectangle: def __init__(self,x=0,y=0,width=100,height=100): self.x=x self.y=y self.width=width self.height=height @classmethod def message(self): m,n=eval(input('请输入左上角顶点的坐标(输入q表示选用默认值):')) w,h=eval(input('请输入矩形的宽度、高度(输入q表示选用默认值):')) if m =='q': print('坐标x用默认值') else: self.x=m if n =='q': print('坐标y用默认值') else: self.y=n if w =='q': print('宽度用默认值') else: self.width=m if h =='q': print('高度用默认值') else: self.height=h def getArea(self): s=self.width*self.height print('矩形的面积为:'.format(s)) def getPerimeter(self): c=(self.width+self.height)*2 print('矩形的周长为:'.format(c)) def draw(self): t.Pen() t.goto(self.x,self.y) t.goto(self.x+self.width,self.y) t.goto(self.x+self.width,self.y-self.height) t.goto(self.x,self.y-self.height) t.goto(self.x,self.y) t.done() MyRectangle.message()
老师,我这个作业写到这里就不会了,我不知道怎么把输入的数字传到类里面???
程序:
问题:
老师我想问一下,在上面的这个程序中,我先定义的test01()这个函数,然后才定义的test02()这个函数,但是我在test01()这个函数中我调用了test02()这个函数,但是此时test02()这个函数我在之前并没有定义,而是在test01()后面定义的,为什么这个时候不会报错呢?
老师,x_lists和直接设成一个字母有什么区别吗,这个在定义函数时,还有这个a在这里的作用是什么呀,是循环n-1次吗,麻烦老师解答一下
老师,想问一下最后一行的含义
score = int(input("请输入0-100的数:")) grade = "ABCDE" num = 0 if score > 100 or score < 0: print("请输入0-100之间的数字:") else: num = score // 10 if num < 6: num = 5 print ("成绩是{0},等级是{1}".format(score,grade[9-num])) 当输入>100的时候,程序自动终止,如果想输入大于100时提示数据范围 并接着要求输入分数该怎么处理
按run,要点击一下鼠标才能输入分数,怎么设置一点击run,光标就自动移到'请输入分数':后面
老师,您好,画布大小和字体大小应该如何调整,谢谢老师。
老师,您好,为什么我的python turtle graphics不能和python IDLE同时运行,该怎样修改呢?谢谢老师
这里的init_flag是什么意思?
2、下图中箭头处的if条件下是默认等于初始值么
老师,请问为什么60000也不再允许范围内,但60000 可以正常输出?
老师,我这是怎么回事,怎么显示不出来呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637