什么是面向对象?
面向过程:
一种以过程为中心的变成思想
简单的事情
面向对象:
一种更符合人类思维习惯的编程思想
面向对象开发就是我们不断创建对象,使用对象,操作对象来做事情
复杂的事情(难以找事件过程)
创建一个类别,例如汽车,人类等
语言层面:封装代码和数据
规格层面:对象是一系列可被使用的公共借口
从概念层面,对象是某种拥有责任的抽象
面向对象程序设计规则:
首先分析有哪些类
每个类有哪些属性和行为
类与类之间存在的关系
专用名词:
类:抽象的概念,一类事物
方法:类中定义的函数,对外提供的服务
类变量:类变量在整个实例化的对象中是公用的
实例引用:实例化一个对象
实例变量:以self.变量名的方式定义的变量
例子:
class Person:
#类变量
name = "default"
age = 0
gender = 'male'
weight = 0
#构造方法,在类实例化的时候被调用
def __init__(self,name,age,gender,weight):
print("init")
#实例的变量self.xx
self.name = name
self.age = age
self.gender = gender
self.weight = weight
def set_name(self,name):
self.name = name
@classmethod
def eat(self):
print("eat")
def play(self):
print("play")
def jump(self):
print("jump")
zhangsan = Person('zhangsan',12,'female',23) #实例化Person类
zhangsan.eat()
print(zhangsan.name,zhangsan.weight,zhangsan.gender,zhangsan.ag
#实例变量和类变量都可以被修改
#类变量需要类来访问,实例变量需要实例来访问
print(Person.name)
Print(zhangsan.name)
#类方法和实例方法的区别
#类是不能访问实例方法
#Person.play() -->这个会报错
#如果需要使用类访问方法,可以在方法加@classmethod 使该方法可以被类访问
Person.eat() #可被调用
本文摘自 :https://www.cnblogs.com/