class Salaryw: pass def __call__(self,salary): yearsalary = salary*12 daySalary = salary/27.5 hoursalary = daySalary /8 print(dict(yearsalary = salary*12, daySalary = salary/27.5, hoursalary=daySalary/8)) return dict(yearsalary= salary*12, daySalary = salary/27.5, hoursalary=daySalary/8) s1 = Salaryw(3000)
传参为什么会报错?
运行程序后,第一次输入105,报错,然后输入95,就直接结束,也没有输出内容,为什么?
#多态 class Man: def eat(self): print("饿了,吃饭!") class Chinese(Man): def eat(self): print("中国人用筷子") class English(Man): def eat(self): print("英国人用叉子吃饭") class Indian(Man): def eat(self): print("印度人用手吃饭") def manEat(m): if isinstance(m,Man): m.eat() else: print("不能吃饭") manEat(Chinese)
老师,我想问下最后这个chinese为什么可以不加括号
这样E的继承是不是不对的嘛,E不是既可以继承C、A、B,也可以继承D、A、B嘛
老师这个程序不是循环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?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637