Python基础知识总结(第四部分)

编程的两大思想:面向过程和面向对象

类和对象

python中一切皆为对象(3,int ,a, list)

类:

class Student: ##单词首字母大写,其余小写

        native_pace='吉林' ##直接写在类里的变量称为类属性

##初始化方法

        def __int__(self,name,age):

                self.name=name       ##实例属性

                self.age=age

                self.__age=age##加入双下划线则不希望在类外使用

##实例方法

         def eat(self): ##类里的函数为实例方法,类之外的是函数,self类自身

 ##静态方法:

        @staticmethod

        def method():

 ##类方法

        @classmethod

        def cm(cls):   ##传入参数cls

调用类的方法和属性:

stu1=Student('张三',20)

stu1.eat()

print(stu1.name)

静态方法和类方法调用

Student.def() ##静态方法:

Student.cm() ##类方法

动态绑定属性和方法:简而言之就是定义函数(在类之外的函数),然后绑定给对象,就是动态绑定了

      

面向对象的三大属性:

封装、继承、多态

  继承:

Python基础知识总结(第四部分)_第1张图片

object类是所有类的父类,任何类都具有object的属性和方法,dir(类名)可以查看类的属性。

特殊方法和属性:

Python基础知识总结(第四部分)_第2张图片

类的浅拷贝和深拷贝:

Python(一):类的深拷贝和浅拷贝_CCDan*的博客-CSDN博客_python 拷贝一个类

 

 

        

你可能感兴趣的:(Python基础,python)