类与对象

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)】

 

属性引用:

  1. 属性有:数据属性和函数属性
  2. 对象本身并没有函数属性,但是可以调用类里面的函数属性。      
  3. 实例化(类加括号)和对象调用绑定方法时不需要为self传值,类调用函数属性时需要为self传值。
  4. 类的函数属性又叫对象的绑定方法。绑定方法会把自己(对象本身)当做第一个参数传值。类调用函数属性时需要传第一个值,对象调用绑定方法时不用传第一个值
  5. 运行文件,类会执行,类里面的代码也会执行。函数则是不调用不执行。
  6. 程序中对象的产生:类名加括号
  7. print(Student.__dict__)  #查看类的所有属性(或者说查看类的名称空间)
    print(t1.__dict__)       #查看对象的属性(或者说查看对象的名称空间)


以上是关于类与对象的主要内容,如果未能解决你的问题,请参考以下文章

类与对象

Java-类与对象-多态

Python初识类与对象

Python初识类与对象

OOP封装:类与对象

类与对象