自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 python类属性与实例属性

参考自:Python类变量和实例变量(类属性和实例属性)#-*-encoding:utf-8-*-class Person(): __counter=0 #类私有属性 #类的属性可在类内初始化,而C++类静态属性需要在类外全局作用域初始化 manager="heihei" #类公有属性 def __init__(self, name, age): self.name=name self.__age__=age #实例属性名字为__age

2020-07-29 21:32:00 142

转载 python类方法、类实例方法、静态方法的一些思考

参考自python静态方法、类方法和实例方法#-*-encoding:utf-8-*-class Person: __counter = 0 #__开头的私有类属性,相当于C++的静态属性 def __init__(self): print(type(self)) type(self).__counter += 1 #type(self)返回self对象的类对象 def func1(ziji): print('execute

2020-07-27 15:57:17 138

转载 python通过实例对象修改类属性的探究

转载自Python3 之 类属性与实例属性#-*-encoding:utf-8-*-class Person(): salary=11000 #类公有属性print('Person.salary=', Person.salary) #11000p=Person()print('Person().salary=', p.salary) #通过实例对象访问类公有属性 11000p.salary=17000print('Person().salary=', p.salary) #17

2020-07-27 10:48:28 2118 2

转载 python的__dict__与dir()的区别,与python3对不显式继承的自定义类默认继承自object类的隐含操作

1、dir(object)在python3.8解释器中help(dir):Help on built-in function dir in module builtins:dir(...) dir([object]) -> list of strings If called without an argument, return the names in the current scope. Else, return an alphabetized li

2020-07-26 17:44:49 321

原创 从Django源码学习了模块的运行时导入importlib.import_module()、按名取模块属性getattr()、按名设置模块属性setattr()

在虚拟环境下调用Django项目的manage.py模块并传参"runserver 8000":(venv_3.8) haypin@ubt:~/DirProj0721$ python3.8 manage.py runserver 8000 在manage.py中导入了~/DirProj0721/venv_3.8/lib/python3.8/site-packages/django/core/management/包的global函数execute_from_command_line,...

2020-07-25 23:47:50 1023

转载 ubuntu18.04更新后VMware-workstation15.5.1弹窗kernel Module Updater并安装模块vmnet vmmon失败,解决办法

情况:更新ubuntu的linux内核后启动VMware-workstation15.5.1弹窗:点击安装后显示在安装模块vmnet和vmmon但很快会失败并弹下窗:打开/tmp/vmware-haypin/vmware-4699.log有发现error,看起来是在make编译一些文件时出错了,已经超出了我的智力水平,百度之,找到vmware社区帖Solved: Workstation 15.0.4 Failed Install on Ubuntu 19.04 Kernel 5.0.

2020-07-22 15:20:21 1293

原创 python模块相互导入时报错AttributeError: partially initialized module module-name has no attribute-name most

C++的#include类似于宏替换,.cpp最初的编译就会将#include的文件进行替换操作,此时如果发生相互包含会产生无穷递归报错。同样dll之间的相互依赖(比如项目A与项目B相互依赖),当在项目A新增export的函数或类并让项目B去import项目A新增的那项目或类时,可以先注释掉项目B中import项目A的代码并生成两个项目(两者中总需要有一个是从最初不依赖对方的状态生成的dll开始一路生成),此时生成的项目A.dll中已经有了新增的export的函数或类,然后解开项目B中import项目A的代

2020-07-19 22:59:36 9255 2

转载 python相对路径导包|模块

https://www.cnblogs.com/f-ck-need-u/p/9961372.html#%E7%9B%B8%E5%AF%B9%E8%B7%AF%E5%BE%84%E5%AF%BC%E5%85%A5%E9%99%B7%E9%98%B1

2020-07-18 23:15:31 6295

原创 python类实例方法的形参self并未做类型限定,只会在运行时做类型检查

类实例调用类实例方法时默认传入类实例给第一个self形参,self并未限定类型,只在运行时做类型检查用类的实例对象访问类成员的方法称为绑定方法(默认将实例对象传递给实例方法的self形参),而用类名调用类成员的方法称为非绑定方法。...

2020-07-18 12:38:10 746

原创 python赋值表达式执行过程的理解,通过运行variable=locals()来理解

python赋值表达式执行过程的理解对于”local_namespace_dict=locals()”语句,首先查找左边变量,按LEGB顺序,找不到就创建一个变量local_namespace_dict,并初始化local_namespace_dict,由于python是动态语言,不提供原子的声明命令,所以接下来立即计算右值再给左边变量提供”对象地址”,执行右边表达式locals()会生成一个local域内的{变量名:对象}的字典,此时当然有local_namespace_dict对象,只不过还没有指向而

2020-07-18 12:35:21 339

转载 利用python装饰器实现函数的“类型检查“

https://zhuanlan.zhihu.com/p/139056271虽然动态语言python不对变量作出编译性质的类型声明,但可以使用装饰函数对被装饰函数进行”类型检查”此例只是将”类型检查”的信息输出,如要实现”强制类型检查”,可以在wrapper()的类型检查语句中对”实参类型与形参类型不符”的情况抛出值错误异常:...

2020-07-18 08:42:30 518

转载 对比 C++ 和 Python,谈谈指针与引用

对比 C++ 和 Python,谈谈指针与引用

2020-07-06 11:15:22 160

原创 linux设置python导包路径sys.path

python PYTHONPATH的设置在shell中设置python导包路径的环境变量PYTHON:haypin@ubt:~/Files$ export PYTHONPATH=/home/haypin/Files/:$PYTHONPATH由于是环境变量,在shell以外的其他程序都可访问,但只有在python解释器程序中有意义,不同版本的python解释器会用自己的$PATHONPATH对环境变量PYTHONPATH进行解释:显示环境变量...

2020-07-01 21:55:50 3012

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除