##面向对象
在编程语言中,我们将变量看成数据,它用来存储多种形式的值;我们将函数看成操作,它用来对数据进行某些处理。所有的代码都由数据和操作构成,程序运行的本质就是对数据进行各种操作。
类只是一张图纸,起到说明的作用,不占用空间内存;对象才是具体的零件,要有地方来存放,才会占用内存空间。
类python中,首字母大写的名称指的是类。
1,方法—init—(),类中的函数称为方法
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("小明", 20)
print(p1.name)
print(p1.age)
调用—init—()方法来创建类时,将自动传入实参self。每个与类相关联的方法调用都自动传递实参self,它是一个指向实例本身本身的引用
self参数是对类当前实例的引用,用于访问属于该类的变量。他不必命名self,你可以随意调用它,但它必须是类中任何函数的第一个参数
修改属性的值1,直接修改
2,通过方法修改属性的值
替换
class Person:
def __init__(mysillyobject, name, age):
mysillyobject.name = name
mysillyobject.age = age
def myfunc(abc):
print("我的名字是 " + abc.name)
p1 = Person("小明", 20)
p1.age = 21
print(p1.age)
3,删除对象属性
即调用del函数,通过句点表示法来删除对象
class Person:
def __init__(mysillyobject, name, age):
mysillyobject.name = name
mysillyobject.age = age
def myfunc(abc):
print("我的名字是 " + abc.name)
p1 = Person("小明", 20)
del p1.age
print(p1.age)#没有了自然打印报错
删除对象
通过del删除对象
pass语句class定义不能为空,如果由于某种原因class中没有内容的定义,则放入pass语句来避免出错。



