成都9班-肖竹 发表于 2021-11-21 19:34:30

类与对象


类描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例
对象通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法 //变量可以理解为属性,方法可以理解为行为
实例化根据类创建对象的过程,就叫做实例化
方法类中定义的函数。一般写在类的外面,叫函数,写在类的里面叫做方法
类变量整个类所拥有的属性
实例变量用来修饰实例本身。实例就是对象,对象就是实例



类、方法、函数
@叫做装饰器,用来在不改变函数本身的情况下添加上其他的功能
@classmethod做类方法,整个类都可以调用
@staticmethod静态方法,也可以理解为类方法
class People(object):创建类(新式类),使用class作为关键字,类名需要首字母大写,object可以理解为万物之源,需要继承object
class People:创建类(经典类),默认继承object
def __init__(self):构造函数,用来给实例或者对象添加属性。(双下划线代表私有)
self.__age=age私有实例变量,self代表实例本身(不能够在类的外部使用)
p=People()创建一个对象
p.func1()对象调用方法
People.func1()类调用方法



类的特性封装、继承、多态
封装def set_name(self,name):      //创建一个实例方法,并且将获取到的值赋值给实例变量
      self.name=name
defget_name(self):         //谁调用这个方法,我就把这个实例变量返回给他
         return self.name
继承class 子类名(父类名):   //子类对象可以调用父类的方法,父类对象不能够调用子类的防范。可以同时继承多个类,也可以继承之后再进行继承
多态当继承的类里面的方法,不满足子类的要求了,子类可以进行方法的重写,如果调用重写的方法,会执行重写之后的方法


isinstance(a,Animal)判断对象a是否继承与Animal类
issubclass(Dog,Animal)判断Dog类是否继承与Animal类


页: [1]
查看完整版本: 类与对象