码迷,mamicode.com
首页 > 编程语言 > 详细

python学习(面对对象:类)

时间:2018-07-23 23:33:06      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:图片   通过   python学习   alt   person   传参数   init   增加   上进   

一. 类体

  类体一般有两部分组成:

    变量部分,也叫静态变量,静态字段.

    方法(函数)部分.

class Person:
   # ‘‘‘类体:两部分:变量部分,方法(函数)部分‘‘‘
    mind = 有思想  # 变量,静态变量,静态字段
    animal = 高级动物
    faith = 有信仰
    def __init__(self,name,age,hobby):
        self.name = name  #  Person.money = ‘运用货币‘
        self.age = age
        self.hobby = hobby
    def work(self):  # 方法,函数,动态变量
        print(%s都会工作... %self.name)
    def shop(self):

        print(人类可以消费....)

print(Person.__dict__)  #以字典的形式返回类中的所有内容(不可以在此基础上进行增删查改)
技术分享图片
print(Person.__dict__[mind])  #查询字典形式中key为mind的内容
技术分享图片

二. 类中的相关操作

  1.在类名的角度

    1. 查询

      Person.__dict__ 查询类中的所有内容(不可以增删查改)

      Person.__dict__[‘ 类中的变量名 ‘] 查询类中的变量

    2. 万能的‘ . ‘ ,对类中的单个变量进行增删查改

      类名.已有变量名  #查询变量名对应的内容

      类名.新的变量名 = 变量内容   #增加一个变量

      类名.已有变量名 - 新的变量内容  #对类中已有的变量名对应的变量内容进行修改

      del 类名.已有变量名  #对类中的变量惊醒删除操作

    3. 类名调用类中的方法(函数)

      类名.方法名()  #此处调用方法(函数)需要对函数传参数

  2. 在对象的角度

    类名+() 的的这个过程:实例化的过程(常见一个对象的过程)

    自动执行类中的__init__方法,即将对象空间传给__init__的self参数.

    给对象封装相应的属性.

class Person:
    ‘‘‘类体:两部分:变量部分,方法(函数)部分‘‘‘
    mind = 有思想  # 变量,静态变量,静态字段
    animal = 高级动物
    faith = 有信仰

    def __init__(self,name,age,hobby):
        self.name = name  #  Person.money = ‘运用货币‘
        self.age = age
        self.hobby = hobby

    def work(self):  # 方法,函数,动态变量

        print(%s都会工作... %self.name)
    def shop(self):

        print(人类可以消费....)

ret = Person(alex,1000, oldwomen)    #创建一个对象,并且对应的属性
print(ret.__dict__)    #查询对象的全部内容
技术分享图片
print(ret.name)  #
技术分享图片
ret.high = 175  #
技术分享图片
del ret.name  #
技术分享图片
ret.age = 73 #
技术分享图片

  3. 在对象的角度对类中的变量操作(只能查询)

    对象名.变量名

  4. 对象角度调用类中的方法(函数)  #一般都是通过对象执行类中的方法

    对象名.方法(函数)名

    

python学习(面对对象:类)

标签:图片   通过   python学习   alt   person   传参数   init   增加   上进   

原文地址:https://www.cnblogs.com/dong-/p/9357400.html

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