注意!本文章适合掌握Java面向对象基础,以及了解Python一定基础知识的人阅读,本人也在学习Python中,让我们一起加油学习吧,如有不对的地方,欢迎指出!虚心受教
废话不多说,我只讲不同的地方,基本上面向对象的概念都是一样的,主要在于语法上有区别
一、创建对象
java中
是直接创建一个类文件,一般来说一个文件就对应着一个类
public class 类名{ 。。。}然后在这个类里写成员属性和方法
python 中
class 类名:。。。然后在里面写方法
二、构造
java中
public 类名( ){ } 这是无参构造
public 类名(参数列表){ } 这是有参构造
Python中
def __init__(self, 参数列表):
这个就相当于java的有参构造,有没有无参构造目前还不知道,注意,self是Python中特有的,必须要写
三、成员属性
java中
在分析出一个类的属性有哪些之后,就可以直接定义属性了,必须要标明类型
private String name;
private double price;
private String introduce;
Python中
和java很大的区别就是成员属性是在构造里定义的,不需要拿出来单独定义
def __init__(self, model):
self.model = model
sel