python类

python类的构造函数

和自甴很熟 提交于 2019-12-06 17:57:24
最新的 Python3.7 中(2018.07.13),对类的构造函数进行了精简。 1 class A: 2 x:int 3 y:int 4 def add(self): 5 return self.x + self.y 相当于以前的: 1 class A: 2 def __init__(self,x,y): 3 self.x = x 4 self.y = y 5 def add(self): 6 return self.x + self.y 来源: https://www.cnblogs.com/zmzzm/p/11996738.html

python类的实例化

为君一笑 提交于 2019-12-06 12:41:55
1 class Person(object): # 创建类 2 def __init__(self, name): # 构造函数 3 self.name = name 4 5 def getName(self): # 类中的方法(函数) 6 return self.name 7 8 def color(self, color): 9 print("%s 是 %s" % (self.name, color)) 10 11 12 girl = Person('蓝天') # 实例化 13 name = girl.getName() # 调用方法(函数) 14 print("人名为: ", name) 15 girl.color("蓝色") # 调用方法(函数) 16 17 print("------") 18 print(girl.name)# 实例的属性 来源: https://www.cnblogs.com/zmzzm/p/11984489.html

python_操作数据库类

人走茶凉 提交于 2019-12-06 05:12:32
一、操作数据库类 import pymysql class Db: def __init__(self,host,user,password,db,port=3306,charset='utf8'): #构造函数,实例化的时候自动执行构造函数 self.db_info = {'user': user, 'password': password, 'host': host, 'db': db, 'port': port,'charset':charset,'autocommit': True} self.__connect() #__代表私有方法 def __del__(self): #析构函数 self.__close() print("关闭数据库") def __connect(self): #__代表私有方法 # db_info = {'user': 'xmb', 'password': '123456', 'host': '127.0.0.0', 'db': 'xmb', 'port': 3306, # 'charset': 'utf8', 'autocommit': True} try: self.conn = pymysql.connect(**self.db_info) # 建立连接 except Exception as e: print("数据库连接不上")

python_发送请求类

纵然是瞬间 提交于 2019-12-06 05:12:26
一、发送请求类 import requests class MyRequest: def __init__(self,url,method='get',data=None,headers=None,is_json=False): method = method.lower() self.url = url self.data = data self.headers = headers self.is_json = is_json if hasattr(self,method): getattr(self,method)() #反射 def get(self): try: req = requests.get(self.url,self.data,heasers=self.headers).json() except Exception as e: self.response = {'error':'接口请求出错%s'%e} else: self.response = req def post(self): try: if self.is_json: req = requests.post(self.url, json=self.data, heasers=self.headers).json() else: req = requests.post(self.url, self

python_django_中间件

六眼飞鱼酱① 提交于 2019-12-06 04:24:10
什么是中间件? 可以介入django的请求和响应的轻量级的底层插件,它其实就是一个python类,我们在settings配置文件中的↓↓↓↓,都是中间件 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] 这个python类中的方法运行于每个请求中(其中方法执行的位置为↓↓↓): 方法: __init__ 不需要传参数,服务器响应第一个请求的时候自动调用,用于确定是否启用该中间件 process_request(self,request) 在分配url之前被调用

python的类和对象的创建

主宰稳场 提交于 2019-12-06 04:14:04
最近接触到了一些面向对象编程的内容,涉及到了一些对象和类的只是,在这里复习一下,附上学习代码如下 1 class Person: 2 hair = 'black' #此处定义一个类变量hair 3 def __init__ (self, name='charlie', age = 22): 4 #此处为Person对象增加两个实例变量 5 self.name = name 6 self.age = age 7 8 #d定义一个say方法 9 def say(self, content): 10 return content 11 12 #调用person类的构造方法,返回Person的一个对象并将该对象赋值给p 13 p = Person() 14 #输出p的name和age两个实例变量,此时这两给变量还是默认值 15 print(p.name,'\n',p.age) 16 #访问p的实例变量name,并为他重新赋值 17 p.name = 'wind_under_the_wing' 18 19 #调用p的say方法, 20 21 print('hello,I am ' + p.name + ',' + p.say('welcome to my blog')) __init__是构造方法,用于创建对象,某个类最少要有一种构造方法,调用该类的构造方法即可创建这个类的对象 来源:

python类定义的讲解

主宰稳场 提交于 2019-12-05 23:53:18
python是怎么定义类的,看了下面的文章大家就会了,不用多说,开始学习。 一、类定义: 复制代码代码如下: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象 类的私有属性:   __private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs 类的方法   在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数 私有的类方法   __private_method 两个下划线开头,声明该方法为私有方法,不能在类地外部调用。在类的内部调用slef.__private_methods 类的专有方法: init 构造函数,在生成对象时调用 del 析构函数,释放对象时使用 repr 打印,转换 __setitem__按照索引赋值 __getitem__按照索引获取值 __len__获得长度 __cmp__比较运算 __call__函数调用 __add__加运算 __sub__减运算 __mul__乘运算 __div__除运算 __mod__求余运算 __pow__称方 复制代码代码如下: 类定义 class

python:类的封装

空扰寡人 提交于 2019-12-05 20:19:23
类的封装 (1)什么是封装?   在日常生活中,封装是指将物品包装起来,不让人看到内部,具有一定的隐私和保护的作用   在 python 中,类的封装是指将类的某些部分(属性、方法)隐藏起来,称为私有属性/方法,实例化的对象不能直接使用被封装的方法和属性,具有一定的保护作用,隐藏对象的属性和方法实现细节,仅对外提供公共的访问方式   封装的格式:属性或方法名称加上__(双下划线)前缀 class People(object): __name = "小明" # 私有化属性 def __set_age(): print("这是一个私有方法,只能在类/对象内部调用") (2)封装后的限制   私有属性/方法可以在类本身中使用,但不能在类/对象外、子类/子类对象中使用    python 中的封装操作,不是通过权限限制而是通过改名实现的    可以通过“类名. __dict__ ”查看属性(包括私有属性)和值,在类的内部使用私有属性, python 内部会自动改名成“_类名__属性名”形式 class People: __name = "ming" print(People.__dict__)    在类的外部不能给对象添加私有属性,因为不能转换成“_类名__属性名”形式 来源: https://www.cnblogs.com/xmcwm/p/11945091.html

python定义接口继承类invalid syntax解决办法

回眸只為那壹抹淺笑 提交于 2019-12-05 16:45:37
zxq547 python定义接口继承类invalid syntax解决办法 1 2 3 4 5 6 7 class s_all(metaclass = abc.ABCMeta): #python2.7用此方法定义接口继承 # __metaclass__ = abc.ABCMeta @abc .abstractmethod def read( self ): pass pyhton2.7会报错,此方法用于python3+pyhton2.7应用次方法定义 1 2 3 4 5 6 7 class s_all(): #python2.7用此方法定义接口继承 __metaclass__ = abc.ABCMeta @abc .abstractmethod def read( self ): pass    1 2 3 4 5 6 7 class s_all(metaclass = abc.ABCMeta): #python2.7用此方法定义接口继承 # __metaclass__ = abc.ABCMeta @abc .abstractmethod def read( self ): pass pyhton2.7会报错,此方法用于python3+pyhton2.7应用次方法定义 1 2 3 4 5 6 7 class s_all(): #python2.7用此方法定义接口继承 _

Python 类中的方法和属性

余生长醉 提交于 2019-12-05 15:25:26
类中的函数叫方法 类中的变量叫属性 类增加/修改属性    从外部添加/修改属性 1 class A(): 2 pass 3 A.num = 100 4 print(A.num) 5 #>>100    从内部添加/修改属性 1 class A(): 2 @classmethod 3 def add_num(cls): 4 cls.num = input('请输入') 5 print(cls.num) 6 7 A.add_num() 类方法不但能调用类属性,还能直接调用类中的其他方法。 下面例子的16行就是调用了类中的其他方法 1 class 成绩单(): 2 @classmethod 3 def 录入成绩单(cls): 4 cls.学生姓名 = input('请输入学生姓名:') 5 cls.成绩 = int(input('请输入考试成绩:')) 6 7 @classmethod 8 def 计算是否及格(cls): 9 if cls.成绩 >= 60: 10 return '及格' 11 else: 12 return '不及格' 13 14 @classmethod 15 def 考试结果(cls): 16 print(cls.计算是否及格()) 17 18 19 成绩单.录入成绩单() 20 成绩单.考试结果() 来源: https://www.cnblogs.com