Python学习笔记-17.09.18
来源:互联网 发布:维普数据库 账号 密码 编辑:程序博客网 时间:2024/04/30 19:50
面向对象编程
类
多继承
类中所有的__开头的方法都是内置的方法,来自于继承的父类,不能被外部调用
定义类的语法
class类名(父类….)
对象
创建对象和调用函数一样
方法
类方法:定义类方法要使用装饰器@classmethod,定义的第一个参数只能是类对象的引用,可以通过类或者实例直接调用
实例方法: 只能通过实例调用,实例方法第一个参数只能实例本身的引用
类方法: 定义类方法要使用装饰器@classmethod,定义的第一个参数只能只能是类对象的引用,可以通过类或者实例直接调用
静态方法: 定义静态方法要使用装饰器@staticmethod,没有默认必须参数,可以通过类或者实例直接调用
class person(): #name ="zhangsan" #字段,等同于java成员变量 #name = None #__开头的方法和变量是受保护的,外部不可调用 def __myshow(self): print("!!") def __init__(self,name=None): self.name = name self.__myshow() def show(self,s): #this print(self.name,s)p = person("ls")p.show("sssss")p.name="zs"print(p.name)
创建实例
class Myclass: def foo(self): print(id(self)) @classmethod def foo2(cls): print(id(cls)) @staticmethod def foo3(): print("foo3")a = Myclass() #创建实例b = Myclass()print(id(a))a.foo()b.foo()print(id(Myclass))Myclass.foo2()a.foo2()
其中foo()是实例方法
foo2()是类方法
foo3()是静态方法
阅读全文
0 0
- Python学习笔记-17.09.18
- Python学习笔记18
- Python学习笔记-17.09.08
- Python学习笔记-17.09.10
- Python学习笔记-17.09.13
- Python学习笔记-17.09.15
- Python学习笔记-17.09.20
- Python学习笔记-17.09.22
- Python学习笔记-17.09.25
- Python学习笔记-17.09.27
- Python学习笔记18:Python多线程编程
- 【python】:python学习笔记
- Python学习笔记-Python起步
- Python学习笔记-Python基础
- Python学习笔记-Python对象
- Python基本概念--Python学习笔记
- Python学习笔记:Python函数
- python学习笔记-python安装
- 银行
- 重温CSS实现单行、多行文本溢出显示省略号(…)
- TabLayout+PullToRefreshListView连用
- 安装Android studio出现unable to access android sdk add-on list解决办法
- this
- Python学习笔记-17.09.18
- 因专利问题,百度等大型公司宣布停止使用React Native
- SQL创建临时表
- #CCF准备一年日常刷题#201409-2 画图
- Javascript变量作用域、变量提升
- Mac下JSON字符串转Model对象工具(JSONExport)
- Servlet(1)—Servlet容器tomcat和HTTP协议
- java中的值传递和引用传递问题
- Could not find result map java.lang.String异常