![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
MeteoriteMan
iOS开发者
展开
-
Python"隐藏"属性
Python的class作为一种新式类,属性基本上可以随意添加 比如:class Man: pass#定义一个Man类man = Man()#实例化一个Man类man.age = -30man.name = "man"从上面看,语法上是没问题的,但是从逻辑上看,没有人的年龄会是负数的。而且,这种实例化之后随意增加属性,总感觉不是很安全。然后我想到了方法。 如果c...原创 2018-04-16 11:04:16 · 1131 阅读 · 0 评论 -
通过元类创建一个Python类
最开始学Python的时候我们定义类都是class ClassName: pass当熟悉了元类的概念之后我们可以这样创建ClassName = type("ClassName",(),{})当有父类的时候:class ClassName: Object pass等价于ClassName = type("ClassName",(Object),{}...原创 2018-05-08 23:10:46 · 419 阅读 · 0 评论 -
Python定义类的"公式"
class xxx(object): """xxxclass""" def __init__(self, arg): super(xxx, self).__init__() self.arg = arg原创 2018-04-18 18:32:37 · 420 阅读 · 0 评论 -
Python打包发布
举个例子.比如我们的程序在/PyDemo文件夹下1.首先,我们在该文件夹下创建一个setup.py文件2.打开文件,并且输入如下内容之后保存.from distutils.core import setup #name:工程名#version:版本号#description:说明#author:作者#py_modules:需要发布的模块,如果在主路径,直接打名字.#如...原创 2018-04-18 14:44:08 · 163 阅读 · 0 评论 -
Python的模块识别(兼容Python2.Python3)
当我们使用文件夹分模块的时候.import文件夹内的.py文件可能不会成功.那么我们就需要在文件夹中创建一个__init__.py的文件.然而创建了之后还是不能使用模块. 我们需要打开__init__.py这个文件#__init__.py#creat by xx#xx-xx-xxxx#这个表明了能够导入的.py文件.xxx是.py的文件名.__all__ = ["xx...原创 2018-04-18 11:06:05 · 513 阅读 · 0 评论 -
Python中的一些特殊的方法
class Person(object): #this __new__ function will be called how to built this object def __new__(cls,name,age): print("this is new") print("memonery is %d"%id(cls)) re...原创 2018-04-18 10:45:09 · 146 阅读 · 0 评论 -
Python类
下面直接上代码class Man(object):#表明继承于object基类 #类属性 num = 0 #实例方法 def __init__(self): #实例属性 self.name = "Jack" #类方法 @classmethod def man_group(cls): ...原创 2018-04-16 14:39:28 · 133 阅读 · 0 评论 -
Python"隐藏"方法
如果是公有方法的条件下,我们想调用Python的方法都可以实例化之后随意调用。 试想,如果我们是这么个情况。做过移动开发的都知道,收费接口很多,比如我们做一个直播类的应用。那么这个接口肯定是按流量收费的。 如果我们比如类是如下情况定义的:class zhibo: #公有方法 def zhibo(self): return start#假如 return ...原创 2018-04-16 11:14:19 · 6406 阅读 · 0 评论 -
Python动态添加属性、方法。
Python也是一门动态语言,能够在运行的时候添加属性、方法。类似于OC的Runtime,但是看上去容易多了。class Person(object): '''Person Class''' def __init__(self,name,age) self.name = name self.age = age#实例化对象laowang = ...原创 2018-04-28 00:36:23 · 1292 阅读 · 0 评论