编程的两大思想:面向过程和面向对象
类和对象
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() ##类方法
动态绑定属性和方法:简而言之就是定义函数(在类之外的函数),然后绑定给对象,就是动态绑定了
面向对象的三大属性:
封装、继承、多态
继承:
object类是所有类的父类,任何类都具有object的属性和方法,dir(类名)可以查看类的属性。
特殊方法和属性:
类的浅拷贝和深拷贝:
Python(一):类的深拷贝和浅拷贝_CCDan*的博客-CSDN博客_python 拷贝一个类