虽然Python面向对象编程的原理与其他语言并无二致,但还是有其独有的编程过程以及代码结构,写下来方便记。
以一个根据用户输入的半径来计算圆面积和周长的过程来说明:
class_calc.py
class cal: s=0 #定义类属性 r=0 #定义类属性,用于接收参数 c=0 #定义类属性 def __ini__(self,xingcan): #初始化方法,等于构建方法 self.r=xingcan #为类属性赋值 def jsmj(self): #自定义方法,计算面积 self.s=float(self.r)*float(self.r)*3.14 #调用类属性进行计算,并改变类属性s的值 def jszc(self): #计算周长的方法 self.c=2*float(self.r)*3.14 #调用类属性进行计算,并改变类属性c的值
main.py
from class_calc import cal #导入类 r=input(‘请输入半径:‘) instance=cal() #创建实例(对象) instance.r=r #为类属性设置值 instance.jsmj() #调用类方法 instance.jszc() #调用类方法,修改类属性值 print(‘面积:‘,instance.s) #调用修改后的类属性 print(‘周长:‘,instance.c) #调用修改后的类属性
执行结果: