Python面向对象实现方法总结
2020-08-16 04:09
1611 查看
总结
类的定义
很久以前,语言都是面向过程的,经过计算机科学家的探索,出现了面向对象。面向对象可以解释生活中很多东西。比如人,人就是个对象,有参数,比如器官,身高啥的,有方法,比如跑步,学习等。不扯那么多了。
对象就是类,在python中用class定义类。类里面有两大部分,一部分是属性,一部分是方法。比如,定义一个人对象。这个人的属性就是身高,体重,方法就是说话。
#定义人 class Person: #定义属性 height=0 weight=0 #构造函数 def __init__(self,h,w): self.height=h self.weight=w #定义方法 def speak(self): print('I can speak!')
上面的代码就定义了一个Person类.
继承
定义了类之后,就要牵扯到继承这个事。说白了就是儿子继承父亲的家产(属性,方法),但儿子也可对属性进行添加,方法进行重写或增加等。
python继承很简单,格式是这样的
class Son(Parent)
通过这样的定义就有了一个继承类son,他会继承parent的everything。写段代码例子。
class Parent: money=0 def __init__(self,m): self.money=m def makeMoney(self): print('i can make money!') class Son(Parent): height=0 def __init__(self,m,h): Parent.__init__(self,m) self.height=h def makeMoney(self): print('So did i!') son=Son(20,1) print(son.makeMoney())
继承后你可能想调用父类的方法,可以用super(Son,son).makeMoney()调用。
上面是单继承的例子,多继承类似,在此就不再赘述
私有变量
这个东西只能在类里使用,不能通过实例化对象调用。
定义的时候在变量名字前加__
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 面向对象语言中实现多态方法总结
- 廖雪峰Python教程1轮还没学明白的(2) -- 面向对象高级编程 -- 定制类 -- 实现Fib数列的__getitem__()/切片方法
- python通过面向对象程序设计方法 实现铅球运行轨迹的计算
- 软件工程总结——传统软件开发方法与面向对象开发方法的比较
- 黑马程序员--03.面向对象--03.子类父类方法重写和覆盖的理解【个人总结】
- Python实现string字符串连接的方法总结【8种方式】
- linux设备驱动归纳总结(三):3.设备驱动面向对象思想和lseek的实现
- python实现文件下载的方法总结
- 面向对象之Python的链表实现(二)循环链表
- 黑马程序员--03.面向对象--01.静态方法调用非静态成员【个人总结】
- python的str,unicode对象的encode和decode方法, Python中字符编码的总结和对比bytes和str
- python面向对象中的__init__方法怎么理解?
- JavaScript从入门到放弃(3)-对象的不同创建方法-实现真正的面向对象
- 对Python中9种生成新对象的方法总结
- Python 面向对象常用魔术方法
- Python3+Selenium2完整的自动化测试实现之旅(五):自动化测试框架、Python面向对象以及POM设计模型简介
- C++学习总结_声明一个对象并实现声明类的方法
- PHP面向对象中常用的魔术方法总结
- oc 面向对象特性(接口,实现,方法发送,访问成员变量)
- php面向对象魔术方法总结