class Student: def __init__(sel,name,score): sel.nam = name sel.scor = score @classmethod def my_score1(cls,self): print('*********') def my_score(sel): print("{0}的成绩是{1}".format(sel.nam,sel.scor)) s1 = Student("zhubaoliang",99) s1.my_score() Student.my_score1(s1)
老师,我发现把self改成其他名字“比如sel”,但是后面类方法中又用self,还是可以调用sel的相关属性。是不是不管把self改成什么名字,都可以用self来调用?
#从控制台输入用户的月薪,进行运算计算出年薪。打印出用户的年薪
monthpay=input("请输入月薪:") print(id(monthpay)) anuualpayt=12*monthpay print(anuualpayt) print(id(float(monthpay))) anuualpay=12*float(monthpay) print(anuualpay)
运行结果:
请输入月薪:100
19053792
100100100100100100100100100100100100
17217056
1200.0
疑问:老师好,我不转换monthpay为浮点数的话,直接运算得出“100100100100100100100100100100100100”,这个想了一下,运算符号*,2边必须有一个是数值类(整数或者浮点数),另一个为非数值,不理会前后顺序,是不是就是把非数值的变量,复制多次。例如我的测试
老师我想问下,为什么我的控制台会出现NONE,
class ComputerFactory: __obj = None __init_flag = True def __new__(cls, *args, **kwargs): if cls.__obj == None: cls.__obj = object.__new__(cls) return cls.__obj def createComputer(self, brand): if brand == "联想": return Lenovo() elif brand == "华硕": return ASUS() elif brand == "神舟": return Hasee() else: return "未知品牌" def __init__(self): if ComputerFactory.__init_flag: ComputerFactory.__init_flag = False class Lenovo: print("品牌为联想") class ASUS: print("品牌为华硕") class Hasee: print("品牌为神舟") computer = ComputerFactory() a = computer.createComputer("神舟") print(a)
老师,您好,您看我的这个代码输出时为什么底下的这三个class都调用了呢?传入的时神舟应该是调用class Hasee(),多个class是怎么调用的呢?
输出结果:
品牌为联想品牌为华硕品牌为神舟<__main__.Hasee object at 0x0000022C9FF616C8>
老师,使用replace()调换时 ,您展示的是无重复的一串字符串,若有重复,怎么处理,或者会不会出现这种情况?
这种情况怎么解决呢老师?在原来的和新的窗口上创建都不行
老师,我的打开后有一个红色感叹号,应该是说没有什么镜像显示,应该怎么解决啊??
如何复制,粘贴代码过来保持格式不变。我从pdf里面粘贴代码都是要自己缩进的,并不会和pdf一样
老师,获得第二行高小二为什么是‘1’呢?
tb[1].get("salary")
# class A: # def say(self): # print('A:',self) # class B(A): # def say(self): # A.say(self) # print("B:",self) # B().say() print("--"*20) class A: def say(self): print('A:',self) a = A() a.say() A.say(self)
class Benz: print("我是造奔驰的") bz = Benz()
老师,我按着书上的代码,运行了,发现当输入的分数不在0~100之间时,就不会出现最后一行的print.是什么原因啊?谢谢
老师您好,为什么这两个不同的类调用相同的方法,打印出来的地址确实一样的?
视频中老师讲解的是,用get(),方法对于字典元素进行访问时,如果没有指定键,会返回none,但是我用字母调试了之后没有出现none,但是也没有报错,打印报错了。不太懂这个地方。
。
老师为什么我用pycharm或者vscode或者其他的ide,如果运行一下代码:
import turtle
turtle.showturtle()
在其他ide上画图一闪而过,只有在Python的原始才能运行是怎么回事
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637