一.isinstance和issubclass 1.isinstance class Animal: def eat(self): print('刚睡醒吃点儿东西') class Cat(Animal): def play(self): print('猫喜欢玩儿') c = Cat() print(isinstance(c, Cat)) # c是一只猫 print(isinstance(c, Animal)) # 向上判断 c是一只动物 2.issubclass class Animal: de…
def func(): print("我是函数") class Foo: def chi(self): print("我是吃") # print(func) # <function func at 0x0000000001D42E18> f = Foo() # f.chi() print(f.chi) # <bound method Foo.chi of <__main__.Foo object at 0x0000000002894A90&g…
特殊成员的补充: # __str__ class Foo(object): def __init__(self): pass def func(self): pass def __str__(self): return "F1" #返回的结果必须是字符串,别的都不行 obj = Foo() print(obj,type(obj)) #### __doc__ class Foo(object): """ asdfasdfasdfasdf "&quo…
isinstance(obj,cls) 检查是否obj是否是类 cls 的对象 #对象与类之间的关系 判断第一个参数是否是第二个参数的实例 # 身份运算 # 2 == 3 # 值是否相等# 2 is 3 # 内存地址是否相等class A:passclass B(A):passclass C(B):passc = C()print(isinstance(c,A)) #True # 包含继承关系的判断print(type(B) is B) #Falseprint(type(B) is A) #Fa…
isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo(object): pass f1=Foo() print(isinstance(f1,Foo)) class Foo(object): pass class Bar(Foo): pass print(issubclass(Bar,Foo)) 结果: True True 补充 #_*_coding:utf-8_*_…
一.yield def EricReadlines(): seek = 0 while True: with open('D:/temp.txt','r') as f: f.seek(seek) data = f.readline() if data: seek = f.tell() yield data else: return for i in EricReadlines(): print i 二.三元运算及lambda表达式 result = 'gt' if 1>3 else 'lt' p…
python字符串内容替换的方法 时间:2016-03-10 06:30:46来源:网络 导读:python字符串内容替换的方法,包括单个字符替换,使用re正则匹配进行字符串模式查找与替换的方法.   转载:http://www.xfcodes.com/python/zifuchuan/4892.htm python字符串内容替换的方法 例子: 复制代码代码如下: #单个字符替换s = 'abcd'a = ["a", "b", "c"]b = […
内容梗概: 1. isinstance, type, issubclass 2. 区分函数和方法 3. 反射(重点) 4. md5加密 1. isinstance, type, issubclass1.1 issubclass() 这个内置函数可以帮我们判断xxx类是否是yyy类型的子类.class Base: passclass Foo(Base): passclass Bar(Foo): passprint(issubclass(Bar,Foo)) #Trueprint(issubclass…
多态 1.什么是多态? 多态指的是同一种类型的事物,不同的形态. 2.多态的目的: “多态” 也称之为 “多态性”,目的是为了 在不知道对象具体类型的情况下,统一对象调用方法的规范(比如:名字). 多态的表现 “形式之一” 就是继承: - 先抽象,再继承 父类: 定制一套统一的规范.(比如: 方法名统一) 子类: 遵循父类的统一的规范.(比如: 子类遵循父类方法名的统一) 注意: 在python中不会强制限制 子类 必须要遵循 父类 的规范,所以出现了抽象类. # 动物类 class Anima…
一丶,isinstance/issubclass/type 1.issubclass检查第一个参数是否是第二个参数的 子子孙孙类 class Foo(): pass class Boo(Foo): pass class Aoo(Boo): pass print(issubclass(Boo,Foo)) #True print(issubclass(Aoo,Foo)) #True 2.type获取当前对象是由那个类创建. class Foo(object): pass obj = Foo() pr…