在程序开发中,要设计一个类,通常需要满足以下三个要求: [1]类名 这类事物的名字,满足大驼峰命名法 [2]属性 这类事物具有什么样的特征 [3]方法 这类事物具有什么样的行为 定义简单的类: 定义只包含方法的类: 当一个类定义完成之后,要使用这个类来创建对象,语法格式如下: 对象变量=类名()需求:小猫爱吃鱼,小猫要喝水 不同打印格式: 哪一个对象调用的方法,self就是哪一个对象的引用 [1]基础概念 我们现在已经知道了使用 类名() 就可以创建一个对象 当使用类名()创建对象时,pytho…
一. 反射 1. isinstance()和issubclass() isinstance( 对象名, 类名) : 判断对象所属关系,包括父类  (注:type(对象名) is 类名 : 判断对象所属关系,只包括当前的类.) issubclass(类名, 类名) : 判断类与类之间的继承关系 class A: pass class B(A): pass b = B() print(isinstance(b, B)) # True 判断对象b是否属于B类 print(isinstance(b, A…
一.反射 什么是反射:可以用字符串的方式去访问对象的属性,调用对象的方法(但是不能去访问方法),python中一切皆对象,都可以使用放射. 反射的四种方法: hasattr:hasattr(object.name)判断一个对象是否有name属性或者是name方法.有就返回True,没有就返回False getattr:获取对象的属性或者方法,如果存在则打印出来. serattr:给对象的属性赋值,若属性不存在,先创建后赋值 delattr:删除该对象指定的一个属性 二.内置方法 https://…
判断是不是类cls的对象 class A: pass a = A() print(isinstance(a,A)) 判断类sub是不是super的子类 class A: pass class B(A): pass print(issubclass(B,A)) __str__ #调用str(obj)其实内部就是在调用__str__ #obect内置有一个__str__,调用时,返回调用该方法的对象的内存地址 class A: def __str__(self): return 'This is c…
#isinstance(obj,cls)判断obj是否是类cls的实例 #issubclass(cls,cls1)判断cls是否是cls1的子类或派生类 class Foo: pass class Bar(Foo): pass print(issubclass(Bar,Foo))#检查sub类是否是super类的派生类 f1=Foo() print(isinstance(f1,Foo))#检查是否obj是否是类cls对象 #自定义格式化的format方法 x='{0}{0}{0}'.format…
目录 Python 数据类型常用的内置方法(三) 1.列表内置方法 1.sort():升序 2.reverse():颠倒顺序 3.列表比较运算 2.字典内置方法 1.对Key的操作 2.len( )--统计键值对个数 3.成员运算 4.删除元素 5.get()方法 --获取V值 6.keys( ).values( ).items( ) 7.update --更新字典 8.fromkeys --初始化字典 3.元组内置方法 1.类型转换 2.索引 3.切片 4.len()统计元素个数 5.coun…
铁乐学python_day24_面向对象进阶1_内置方法 题外话1: 学习方法[wwwh] what where why how 是什么,用在哪里,为什么,怎么用 学习到一个新知识点的时候,多问问上面的四个问题,并了解和实践透彻. 什么是反射? 先不说枯燥的概念,你可以自己总结出来,对于python中的反射,什么时候会用到? 需要使用字符串数据类型的变量名来使用变量的时候用到反射. (通过字符串的形式操作对象相关的属性和方法.) 关键词:字符串 使用到字符串的场景多在: 1)文件中存储的是字符串…
目录 Python 数据类型常用的内置方法 1.整型 int 2.浮点型 float 字符串转浮点型: 3.字符串 str 多种类型转字符型: 索引 切片 len( )方法:统计字符串长度/个数 移除首尾指定字符 --- strip( ) 分割字符 --- split( ) Python 数据类型常用的内置方法 累死自己,卷死别人,为了生活我还是选择卷!!!! 如何查看数据类型都有哪些内置方法摁小数点'.',理解为'的'的意思! 1.整型 int 类型转换 进制转换 实例如下: 类型转换:str…
目录 Python 数据类型常用的内置方法(二) 1.字符串类型常用内置方法 1.upper.lower.isupper.islower 2.startswith.endswith 3.format 4.join 5.replace 6.isdigit 7.title.capitalize.swapcase 8.find.index 9.center.ljust.rjust 10.isalnum.isalpha 2.列表的内置方法 1.类型转换 2.append.insert.extend 3.…
一.__new__方法 __init__()是初始化方法,__new__()方法是构造方法,创建一个新的对象 实例化对象的时候,调用__init__()初始化之前,先调用了__new__()方法 __new__()必须要有返回值,返回实例化出来的实例 def __new__(cls, *args, **kwargs): 例子 class Foo: ​ def __init__(self,name): self.name = name ​ def __new__(cls, *args, **kwa…