类与对象
Posted linuxws
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类与对象相关的知识,希望对你有一定的参考价值。
__init__ 方法:
3、实例化就会触发__init__函数的执行。
3、实例化:类名加括号就是实例化。
5、self代表对象本身。
4、Init是初始化函数,返回值必须是None。
1、类的用法一:实例化对象 用法二:引用对象的属性
1、类没有定义阶段,函数有定义阶段(执行文件时不一定执行,调用时才执行)。
3、类名.xx ==》xx是类的属性
1、print(Student.__dict__) #显示类中所有的名称空间。
2、定义类时会产生名称空间;名称空间是以字典的形式保存的
对类的属性进行增删改查:
改:Student.school=‘oldboy‘
查:print(Student.school)
增:Student.x=‘asdfafd‘
删:del Student.x
1、 类就是由一个个的名称空间构成的,对象里面的名称空间就是__init__(self)下面的属性(其实就是变量)。函数也是名称空间。
2、 对象先去对象的名称空间去找属性,如果没有再去类的名称空间去找。对象里面的属性会覆盖类里面的属性。
3、 print(对象.__dict__),对象的名称空间中仅仅有__init__(self)里面的属性(特有的属性)。共同的特征在类里面,不过对象也可以调用函数属性。
4、 在__init__里面对类的属性进行修改,不需要传参数。
p1=Chinese() #实例化
p1 对象,实例
Chinese 类
country=‘China‘ 特征
def __init__(self,name,color,age) 初始化
name,color,age 对象特有的属性。
def talk(self): 共同功能代码
实例化时触发__init__方法执行,为对象添加属性。【t1=student() ==》 student.__init__(self)】
属性引用:
- 属性有:数据属性和函数属性
- 对象本身并没有函数属性,但是可以调用类里面的函数属性。
- 实例化(类加括号)和对象调用绑定方法时不需要为self传值,类调用函数属性时需要为self传值。
- 类的函数属性又叫对象的绑定方法。绑定方法会把自己(对象本身)当做第一个参数传值。类调用函数属性时需要传第一个值,对象调用绑定方法时不用传第一个值
- 运行文件,类会执行,类里面的代码也会执行。函数则是不调用不执行。
- 程序中对象的产生:类名加括号
- print(Student.__dict__) #查看类的所有属性(或者说查看类的名称空间)
print(t1.__dict__) #查看对象的属性(或者说查看对象的名称空间)
以上是关于类与对象的主要内容,如果未能解决你的问题,请参考以下文章