python学习笔记第10章:面向对象编程
创建类
class frame(wx.Frame): #创建一个类myframe,继承自wx.Frame
def __init__ (self,src): #构造函数,对象实例化的时候,自动
执行该函数里的内容,本例中实例化时需传入参数src
def ww(self,a): #定义一个方法(函数)
self.a = 1 #定义一个属性(变量)
a = 2
myframe = frame(‘C’) #实例化,创建一个对象(实例/主体)
myframe.ww() #对象调用类的方法,把对象本身作为参数传递给方法ww
frame.ww(myframe) #同上,函数式写法
#对象会被赋值给方法的第一个形参,方法必须有一个参数,第一个参数代表传入对象(实例),通常用self
定义属性(变量)
self开头的变量,是实例变量,各个实例独立使用,只能在方法内创建,因为方法的第一个形参是self,方法外不存在self
class frame():
def hanshu(self,a):
self.a = a
myframe = frame()
myframe.hanshu(2)
print(myframe.a)
不用self定义的变量,是类变量,各个实例共用,如果定义在方法内,实例不能访问,因为定义的时候没有self。定义在方法外,实例可访问
class frame():
a =1
def hanshu(self):
b =2
myframe = frame()
print(myframe.a)
print(myframe.b)
1 #print(myframe.a)输出1
'frame' object has no attribute 'b' #print(myframe.b)错误
原文地址:https://www.cnblogs.com/wakevol/p/15113228.html
- TCP/IP(一)之开启计算机网络之路
- JSON入门指南--客户端处理JSON
- mysql5.7 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- TCP/IP中你不得不知的十大秘密
- Java Web开发学习之路2012版
- TortoiseSVN客户端使用的2个配置问题
- JavaWeb(二)会话管理之细说cookie与session
- 概率论09 期望
- Javascript中数组的sort()和reverse()方法
- CentOS6.5开放端口,配置防火墙
- JavaWeb(一)Servlet中乱码解决与转发和重定向的区别
- Java魔法堂:四种引用类型、ReferenceQueue和WeakHashMap
- Javascript中数组的使用
- JavaWeb(一)Servlet中的request与response
- 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 数组属性和方法
- 浅谈Django前端后端值传递问题
- sklearn和keras的数据切分与交叉验证的实例详解
- django Model层常用验证器及自定义验证器详解
- PyQT5 实现快捷键复制表格数据的方法示例
- Python爬虫headers处理及网络超时问题解决方案
- python报错: 'list' object has no attribute 'shape'的解决
- Python应用实现双指数函数及拟合代码实例
- 浅谈django不使用restframework自定义接口与使用的区别
- 实例解析php的数据类型
- 实现PHP中session存储及删除变量
- php微信公众号开发之秒杀
- php fread函数使用方法总结
- Yii2框架控制器、路由、Url生成操作示例
- Laravel框架实现调用百度翻译API功能示例
- phpstudy2018升级MySQL5.5为5.7教程(图文)