Python|编写自己的类
01
类(对象)
class dog(object)
以上定义了一个dog对象,它继承于根类object.
02
类的属性
def __init__(self, name, dtype): self.name = name self.dtype = dtype
以上定义了dog对象的两个属性:name, dtype,通过__init__,这个系统函数是每个对象自带的。
03
类的方法
def shout(self): print('I'm %s, type: %s' % (self.name, self.dtype))
注意,对象的方法参数必须要有self,引用属性时,必须前面添加self.name等。
04
类的实例
xiaohuaDog = dog('xiaohua','quanType')
xiaohuaDog是dog对象的实例,Instance.
05
方法的可访问性
shout(selft)
shout()是一个public方法,或者可在外部被其他模块调用的方法。
__shout(selft)
如果在shout前加2个_后,此方法变为私有方法,只能在内部使用。
__type
属性前加2个_后,属性变为私有属性,通过这个可改变属性的可读可写属性。
def get_type(self): return __type
这样后,相当于type是可读不可写的。
06
私有变量真的无法被外部访问吗?
肯定不是!
要看python解释器是怎么解释私有变量或方法的。
一般地,不能直接访问__type
是因为Python解释器对外把__type
变量改成了_dog__type
,所以,仍然可以通过_dog__type
来访问__type
变量。
但是不建议这么做!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何优雅的使用 laravel 的 validator验证方法
- phpMyAdmin通过密码漏洞留后门文件
- laravel中的一些简单实用功能
- PHP 获取客户端 IP 地址的方法实例代码
- 优秀开源AI框架推荐
- python中常见错误及解决方法
- tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
- Python如何实现后端自定义认证并实现多条件登陆
- safari下载文件自动加了html后缀问题
- yii2 上传图片的示例代码
- DataFrame.groupby()所见的各种用法详解
- keras训练曲线,混淆矩阵,CNN层输出可视化实例
- Pandas缺失值2种处理方式代码实例
- ThinkPHP5 的简单搭建和使用详解
- PyInstaller运行原理及常用操作详解