老师这个程序不是循环x 的吗,y为什么也循环了。打印的也是x,这个有点听不懂。求解
是不是有的地方是一个 _ 有的地方是两个__??
import copy class MobilePhone: def __init__(self,cpu,screen): self.cpu = cpu self.screen = screen class CPU: def calculate(self): print("计算,算个 12345") print("CPU 对象:",self) class Screen: def show(self): print("显示一个好看的画面,亮瞎你的钛合金大眼") print("屏幕对象:",self) c = CPU() s = Screen() m = MobilePhone(c,s) m.cpu.calculate() n = m #两个变量,但是指向了同一个对象 print(m,n) m2 = copy.copy(m) #m2 是新拷贝的另一个手机对象 print(m,m2) m.cpu.calculate() m2.cpu.calculate() #m2 和 m 拥有了一样的 cpu 对象和 screen 对象 m3 = copy.deepcopy(m) m3.cpu.calculate() #m3 和 m 拥有不一样的 cpu 对象和 screen 对象
老师我想问下
这个为啥n = m后他们俩的地址都发生了改变呢
m 的地址为啥也变了
class Student: company = "SXT" # 类属性 def __init__(self, name, age): self.name = name self.age = age @classmethod def printCompany(cls): print(cls.company) # print(self.name) 类对象的方法无法调用实例对象和实例变量 @staticmethod def add(a, b): print("{0}+{1}={2}".format(a, b, (a + b))) # return a+b def __del__(self): print("销毁对象") def __call__(self, salary): print("算工资啦") yearSalary = salary * 12 # Student.printCompany() # Student.add(20,30) S = Student() S()
老师这个是为什么有问题呢,我还是不太理解__call__这个方法,这个方法的意思是不是使自定义的对象也可以直接()调用
b= 'my_name is "TOM"',这个字符串中为什么my 和name之间要加下划线,我不加也没有出现错误呀
class Student: def _init_(self, name, score): self.name = name self.score = score def say_score(self): print(self.name, self.score) s=Student('gao',22) s.say_score()
这哪里有问题,一直报错?
请问老师,用list创建列表的内容是不是只能是字符,而不能是数字?
老师我想问下,这个调用的顺序是这样的么
class Student:#2 def __init__(self,name,score):#3 self.name = name self.score = score def say_score(self):#5 print("{0}的分数是{1}".format(self.name,self.score)) S1 = Student("高琪",18)#1 S1.say_score()#4 S1.age = 30
老师我想问下,那这个self一般都不用换成自己定义的名字嘛
通过io并没有改变原始字符串,只是生产了一个新字符串赋值给了aa??
请问该如何查看a本身的id地址呢?a本身是个容器,不赋值无法使用,赋值只能查看赋值的id?
问题1.为什么十进制2223使用chr不能转换成字符??
#测试函数也是对象def test01(): print("sxtsxt")test01()c = test01c()print(id(test01))print(id(c))print(type(c))
c()的作用是调用函数函数嘛??这点有点不懂
疑问:pycharm运行完成以后,可以看到turtle窗口开始绘制图形,但是绘制完成图形之后那个绘制图形的turtle就消失了??为什么绘制图形的窗口会消失呢?
class Student(): def __del__(self): print('销毁对象:{0}'.format(self)) del self s1 = Student() s2 = Student() s1.__del__() #del s1 print('程序结束')
老师:我想知道,既然里面有内置的self.__del__()方法,能不能用内置的方法而不是用del方法,我试了下,感觉不行,还是我的方法本身就有问题。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637