python类的继承和多态 现在属于是老年人的脑子,东西写着写着就忘了,东西记着记着就不知道了。之前学C++的时候就把类、对象这块弄得乱七八糟,现在是因为很想玩python,所以就看看python的类和对象。 就像说的,类有三个特征:封装、继承、多态。 1、封装:类封装了一些方法,可通过一定的规则约 ...
分类:
编程语言 时间:
2020-02-04 21:58:59
阅读次数:
78
函数在创建时有一些内置的方法,特殊情况下会使用到。一般被称为魔法方法 在此之前先记录一下类的进阶方法: class Fish(): def hello(self): print("Hello! I am a fish!") class Shark(Fish): def eat(self): prin ...
分类:
编程语言 时间:
2020-02-04 00:06:17
阅读次数:
107
楔子 我们知道可以使用ctypes调用扩展模块,主要是调用扩展模块中使用C编写好的函数,但这些函数肯定都是需要参数的,还有返回值,不然编写扩展模块有啥用呢。那么问题来了,不同的语言变量类型不同,所以python能够直接往C编写的函数中传参吗?显然不行,所以ctypes还提供了大量的类,帮我们将pyt ...
分类:
编程语言 时间:
2020-01-28 17:34:35
阅读次数:
404
事实上,python封装特性的实现纯属“投机取巧”,之所以类对象无法直接调用私有方法和属性,是因为底层实现时,python偷偷改变了它们的名称。 python在底层实现时,将它们的名称都偷偷改成了"_类名__属性(方法)名"的格式 总结: python类中所有的属性和方法,都是公有的,如果希望pyt ...
分类:
编程语言 时间:
2020-01-22 01:13:20
阅读次数:
183
封装:即在设计类时,刻意的将一些属性和方法隐藏在类的内部,这样将无法直接以"类对象.属性名"(或者"类对象.方法名(参数)")的形式调用这些属性(或方法),而只能用未隐藏的方法间接的操作这些隐藏的属性和方法。 1. 封装机制保证了类内部数据结构的完整性,很好的避免了外部对内部数据的影响,提高了程序的 ...
分类:
编程语言 时间:
2020-01-22 01:01:17
阅读次数:
103
#list-->set 列表转换setl1 = [1,2,3,4,5,3,4,5]s1 = set(l1)#tuple-->set 元组转换sett2 = (1,2,3,4,3,2)s2 = set(t2)#set-->list set转换列表s3 = {1,2,3,4}l3 = list(s3)p ...
分类:
编程语言 时间:
2020-01-20 18:52:49
阅读次数:
67
@classmethod : 类方法 @staticmethod : 静态方法 类方法和静态方法的调用一样,都是通过类就可以直接调用(类名.方法名())。 区别: 类方法,需要传入该类,定义类方法的时候要传一个默认的参数cls。是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做 ...
分类:
编程语言 时间:
2020-01-20 00:16:20
阅读次数:
92
1、AOP (面向切面编程(钩子)) 一个轻量级,底层的插件,可以介入Django的请求和响应过程(面向切面编程),本质上就是一个Python类 面向切面编程(Aspect Oriented Programming)简称AOP。AOP的主要实现目的是针对业务处理过程中的切面进行提取,它所面对的是处理 ...
分类:
其他好文 时间:
2020-01-19 21:57:32
阅读次数:
81
Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。 首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。) 实例方法 定义:第一个参数必须是实例对象,该参数名一般约定 ...
分类:
编程语言 时间:
2020-01-18 21:31:58
阅读次数:
90
原文:https://www.cnblogs.com/chenfulin5/p/7813791.html num1 = "123"; num2 = int(num1); num3 = "123.12"; num4 = float(num3); ...
分类:
编程语言 时间:
2020-01-17 13:29:42
阅读次数:
56