码迷,mamicode.com
首页 > 其他好文 > 详细

类与对象

时间:2019-01-20 00:06:14      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:elf   变量   自己   没有   调用   文件   asd   color   init   

__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__)       #查看对象的属性(或者说查看对象的名称空间)

类与对象

标签:elf   变量   自己   没有   调用   文件   asd   color   init   

原文地址:https://www.cnblogs.com/linuxws/p/10293653.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!