![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习笔记
什么GP爱情
人生苦短,我用Python
展开
-
特殊属性和方法的概念及代码案例
概念 概念: 特殊属性:__dict__ 获得类对象或实例对象所绑定的所有属性和方法 特殊方法:__len__() 通过重写__len__()方法,让内置函数len()的参数可以是自定义类型 __add__()方法,可以使用自定义对象具有“+”功能 __new__() 用于创建对象 __init__() 对创建的对象进行初始化 特殊方法的代码: class A: pass cl原创 2021-11-03 01:32:01 · 105 阅读 · 0 评论 -
多态的理解及代码案例
多态 多态 简单的说,多态就是“具有多重形态”,他指的是:即便不知道一个变量所引用的 对象到底是什么类型,任然可以通过这个变量调用方法,在运行过程中根据变量 所引用对象的类型,动态决定调用那个对象中的方法。 代码: class Animal(object): def eat(self): print("动物会吃") class Dog(Animal): def eat(self): print("狗吃骨头") class Cat(Animal): de原创 2021-11-03 01:22:27 · 215 阅读 · 0 评论 -
继承的理解
继承 ·语法格式 class 子类类名(父类1,父类2···) pass ·如果一个类没有继承任何类,则默认object ·定义子类的时候必须在其构造函数中调用父类的构造函数 代码: class Person(object): #Person继承object类 def __init__(self,name,age): self.name=name self.age=age def原创 2021-11-03 01:19:48 · 93 阅读 · 0 评论 -
封装的实现
封装的实现 """"""""" 面向对象的三大特征 ·封装(提高程序的安全性) ·在python中没有专门的修饰符用于属性的私有 ·如果该属性不希望在类对象中访问,前边使用两个"_" 继承:提高代码的复用性 多态:提高程序的可扩展性和可维护性 """"""""""" class Student: def __init__(self,name,age): self.name = name self.__age = age #年龄不希望在类的外部原创 2021-11-02 22:09:18 · 166 阅读 · 0 评论 -
动态绑定属性和方法
动态绑定属性和方法 代码如下(示例): class Student: def __init__(self,name,age): self.name = name self.age = age def eat(self): print(self.name+"在吃饭") stu1 = Student("张三",20) stu2 = Student("李四",30) print("\n<---------------------为stu2动态原创 2021-11-02 22:06:29 · 129 阅读 · 0 评论