python
疯狂的Alex
程序猿一枚,目前专注于C#,欢迎交流
展开
-
面向对象堆栈理解
堆存对象,栈存变量如下图:1.对象有三个属性,地址,类型和值,对象存在堆(heap)中,2.变量存在栈中,不同变量可以指向同一个对象也可以指向多个不同对象原创 2021-04-24 19:04:45 · 221 阅读 · 0 评论 -
python 对列表实现山型排序
首先什么是山型排序,就是把一个列表做中间数值大,两边数值小的样子,假如这个序列如下:5, 1, 6, 2, 7, 14, 12, 19, 16, 30, 17, 27, 22, 26, 28, 31, 25如何排序呢,不多说,直接上代码,封装一个排序文件,定义好排序的类:class Bubble: #类标注 ''' 冒泡排序类 ''' def __init__(self): ''' 初始化函数 ''' pass def sort_from_big(self, lst):原创 2020-12-22 22:42:01 · 433 阅读 · 0 评论 -
print打印<class ‘__main__.CPU‘>
学习深拷贝浅拷贝相关内容时,想要将对象的地址都打印出来,查看拷贝后是否是同一个对象,代码如下:import copyclass MobilePhone: def __init__(self,cpu,screen): self.cpu = cpu self.screen = screenclass CPU: def caculate(self): print("算你个头") print("CPU对象:",self)c原创 2020-12-19 16:47:02 · 912 阅读 · 1 评论 -
打印__main__.Person object at 0x002CC550
在学习python特殊方法的重载时,遇到这个问题,就是想要打印的内容没打印出来,却打印出来了main.Person object at 0x002CC550 这么一串内容代码如下:class Person: def __init__(self,name): self.name = name def __add__(self, other): if isinstance(other,Person): print("{0}----{原创 2020-12-16 23:02:12 · 1218 阅读 · 1 评论 -
TypeError: __str__ returned non-string (type NoneType)
初学python以下代码报错标题中的错误:TypeError: str returned non-string (type NoneType)class Person: #基于object类 def __init__(self, name): self.name = name def __str__(self): print("名字是:{0}".format(self.name)) #str返回的用return,不能用print否则会报错s =原创 2020-12-15 23:07:42 · 2747 阅读 · 0 评论 -
python print打印时出现None
在学习python面向对象知识时,写了如下一行代码,发现在print时总是打印 None,找不出原因:class Employee: # def __init__(self, name, age): # self.name = name # self.age = age __company = "物联网" def __init__(self, name, age): self.name = name self.__a原创 2020-12-13 23:57:06 · 6001 阅读 · 2 评论 -
TypeError: object() takes no parameters解决方法
python学习中以下代码报错TypeError: object() takes no parameters这是初学者学习python时常犯的错误吧class Employee: def _init_(self, name, age): self.name = name self.age = agee = Employee("高老大", 28)print(e.name)print(e.age)就是init少了两个下划线,应该左边右边各两个下划线就能原创 2020-12-13 23:10:26 · 1085 阅读 · 0 评论 -
append 方法使用后返回 None
append 方法使用后返回 None如下代码:m = str1.append(str2)以上写法是错误的,应该直接写为:str1.append(str2)此时str1中已经增加了str2序列,不能赋值原创 2020-12-10 22:51:07 · 380 阅读 · 0 评论 -
TypeError: sort_from_big() missing 1 required positional argument: ‘list1‘
在学习python 类对象方面知识的时候,遇到以下错误:TypeError: sort_from_big() missing 1 required positional argument: ‘list1’class Bubble: def sort_from_big(self, list1): #从大到小排列,实例方法 return sorted(list1, reverse=True)m = Bubble()m.sort_from_big()以上代码,调用类的方法原创 2020-12-10 22:16:07 · 357 阅读 · 0 评论 -
python 函数注释出现 :expected an indented block
如下:def test01(n):‘’‘根据输入的n,打印多个字符 ‘’’print("*"*n)test01(10)help(test01.doc)第二行,函数在注释的时候,没有缩进,也会报错expected an indented block将函数文档字符串进行缩进后,不再报错,问题解决def test01(n):‘’‘根据输入的n,打印多个字符 ‘’’print("*"*n)...原创 2020-11-25 22:22:14 · 1683 阅读 · 0 评论