博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类的属性、类的方法、类的内置方法
阅读量:6441 次
发布时间:2019-06-23

本文共 925 字,大约阅读时间需要 3 分钟。

类的属性

变量在类中称为类的属性,函数在类中称为类的方法,类的属性分为以下几种:

(1) 公有属性:在类中和类外都能调用的属性,定义的时候与变量的定义一致,如 color = 'yellow'

(2) 私有属性:不能在类外及被类以外的函数调用,定义的时候以双下划线开头,如__color = 'yellow'

(3) 内置属性: 由系统在定义类的时候默认添加的,定义的时候以前后双下划线构成,如 dict

#!/usr/bin/env pythonclass People(object):    color = 'yellow'         # 定义类的公有属性    __age = 30               # 定义类的私有属性    def think(self):        print self.__age     # 只能在类里面调用私有属性ren = People()print ren.color              # 可以在类外面调用公有属性ren.think()print ren.__dict__           # 系统已经定义好了内置属性,可以直接调用

类的方法

变量在类中称为类的属性,函数在类中称为类的方法,类的方法分为以下几种:

(1) 公有方法:在类中和类外都能调用的方法

(2) 私有方法:只能在类里面被调用,不能被类的外部调用,定义的时候要在前面加上双下划线,如 def __think()

备注:定义方法的时候后面都有一个self,如:def think(self);就是区别类方法和函数(不需要self),里面有self是作为函数的第一个参数

(3) 类方法:能被类直接调用的方法称为类方法,但要通过 classmethod() 函数处理后才能被类直接调用

(4) 静态方法:静态方法相当于全局函数,可以被类直接调用,但要通过 staticmethod() 处理后才能被直接调用,注意静态方法没有 self 参数

 
 
 

 
 

 
 

 

 

 

本文转自方向对了,就不怕路远了!51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2059624 ,如需转载请自行联系原作者

你可能感兴趣的文章
javascript中indexOf与search的区别(详解)
查看>>
利用svg页面高斯模糊
查看>>
mybatis模仿1之我先看看
查看>>
记一次小程序之旅
查看>>
【跃迁之路】【539天】刻意练习系列298(2018.07.29)
查看>>
撸个简单的MVVM框架
查看>>
css3 动画(三)animation 简介
查看>>
npm包的发布与删除
查看>>
[LeetCode] Encode and Decode Strings
查看>>
JAVA多线程与并发学习总结
查看>>
精读《React 八种条件渲染》
查看>>
一个正则表达式引发的血案,让线上CPU100%异常!
查看>>
小程序二维码规则设置
查看>>
Unity3D - 巡逻兵
查看>>
通过一个简单的注册功能来理解测试驱动开发
查看>>
php 必备linux环境搭建
查看>>
Elasticsearch 参考指南(目录)
查看>>
H5之title吸顶功能
查看>>
我在菊场这一年
查看>>
C++入门教程(20):变量、不变量和常量
查看>>