Python 面向对象编程
2022-04-29 13:48:47

什么是面向对象?

面向过程:

一种以过程为中心的变成思想

简单的事情

面向对象:

一种更符合人类思维习惯的编程思想

面向对象开发就是我们不断创建对象,使用对象,操作对象来做事情

复杂的事情(难以找事件过程)

创建一个类别,例如汽车,人类等

 

语言层面:封装代码和数据

规格层面:对象是一系列可被使用的公共借口

从概念层面,对象是某种拥有责任的抽象

 

面向对象程序设计规则:

首先分析有哪些类

每个类有哪些属性和行为

类与类之间存在的关系

 

专用名词:

类:抽象的概念,一类事物

方法:类中定义的函数,对外提供的服务

类变量:类变量在整个实例化的对象中是公用的

实例引用:实例化一个对象

实例变量:以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/


更多科技新闻 ......