python3.2 简单面向对象编程


虽然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) #调用修改后的类属性

执行结果:


评论关闭