面向对象程序设计是一种新的编程模式这种编程模式的中心不再是程序的逻辑流程,而是软件或程序中对象以及对象之间的关系,面向对象程序设计是针对大型软件的设计提出的,他能使软件的功能相对独立,能很好的做到代码重用
01
Python使用class保留字来定义类,类名的首字母一般大写
例:
Class Car:
def infor(self):
print(“This is a car”)
该类中只有一个方法infor,类的方法至少有一个参数self,self代表将来要创建的对象本身,这个参数是不可少的。
创建对象的语法如下:
对象名=类名()
创建对象的过程称为实例化。
固定布局 工具条上设置固定宽高
背景可以设置被包含
可以完美对齐背景图和文字
以及制作自己的模板
访问对象方法的语法
对象名。方法名(实参表)
例:
Ob1=Car() #用类创建了一个对象ob1
Ob1.print() #访问对象ob1的print()方法
对象创建后,类中定义的方法就成了对象的方法,每个对象都有独立的一组方法。如ob1有独立的方法print(),ob2有独立的方法print()。
我们用一个题目进行举例
定义一个类来代表三角形,该类中包含三条边,求周长的函数和求面积的函数。然后用这个类生成一个等边三角形和一个直角三角形,依次求其周长和面积
Class Triangle:
def__init__(self,x,y,z):
t=1.5
self.a=x
self.b=y
self.c=z
print(t)
def area(self):
s=(self.a+self.b+self.c)/2
return (*s*(s-self.a)*(s-self.b)*(s-self.c)**(1.0/2)
def perimeter(self):
return self.a+self.b+self.c
#主程序
t1=Triangle(6,6,6)#等边三角形是t1,t1也称对象
t1=Triangle(3,4,5)
print(“等边三角形的三条边:”,t1.a,t1.b,t1.c)
print(“等边三角形的周长:”,t1.perimeter())
print(“等边三角形的面积:”,t1.area())
print(“直角三角形的三条边:”,t2.a,t2.b,t2.c)
print(“直角三角形的周长:”,t2.perimeter())
print(“直角三角形的面积:”,t2.area())
程序运行结果:
等边三角形的三条边:6 6 6
等边三角形的周长:18
等边三角形的面积:15.588
直角三角形的三条边:3 4 5
直角三角形的周长:12
直角三角形的面积:6
本例题关键知识点
1, 定义了一个类Triangle,含有三个成员
2, 用类Triangle生成了两个对象t1,t1
以上为Python面向对象的简单介绍,希望能给大家的学习带来一点帮助
![ec3533c302e5e324f1a89ab6efc04661.png](https://i-blog.csdnimg.cn/blog_migrate/6f6d79db4776aa1dc1f75c2903d03db6.jpeg)
扫码关注我们
微信号 : 凌云网络实验室
排版 | 荆锐行
审核 | 米玉秋
图文 | 荆锐行