Python基础---函数,类和方法

函数

在Python中用def关键字来定义函数。

定义add()函数

def add(a, b)
print(a + b)

调用add()函数

add(3, 5)

创建一个add()函数,此函数接收a、b两个参数,通过print()打印a+b的结果。下面调用add()函数,并且传3和5两个参数给add()函数。

def add(a,b)
    return a+b
c=add(3,5)
print(c)

道常add() 函数不会直接打印结果,而是将结果通过return关键字返回。所以,需要用变量c接收收add()函数的返回值,并通过print()方法打印
如果不想调用add()函娄数为其传参数,那么也可以为add()函数设置默认参数。

def add(a=1, b=2):
return a+ b
c1 = add()
c2 = add(3, 5)
print(c1)
print(c2)
如果调用时不传参数,那么ad函数会使用默认参参数进行计算,否则计算参数的值。

类和方法

在面向对象编程的世界里,一切当为对象, 抽象的一组对象就是类。例如汽车是一个类,而张三家的XX汽车就是一个具体的对象。 在Python中,用class关键字创建类。

#定义MyClass类
class MyClass (object):
    def say_ hello(self, name):
        return "hello,"+ name
#调用MyClass类
mc = MyClass()
print (mc.say_ hello("tom") )

上面创建了一个MyClass类(在Python 3中,object 为所有类的基类,所有类在创建时默认继承object,所以不声明继承object也可以),在类下面创建一个 add()方法。方法的创建同样使用def关键字,与函数的唯一区别是, 方法的第一个参数必须声明,一般习惯命名为“self",但在调用这个方法时并不需要为该参数设置数值.

一般在创建类时会先声明初始化方法 __ init__ ()。
注意: init的两侧是双下划线,当我们调用该类时,可以用来进行一些初始化工作

class A:
    def __init__ (self, a, b) :
        self.a = int (a)
        self.b = int (b)
    def add(self) :
        return self.a + self.b

#调用类时需要传入初始化参数
count = A('4', 5)
print (count.add())

在这里插入图片描述

当我们调用A类时,会执行它的_ init_ ()方法, 所以需要给它传参数。初始化方法将输入的参数类型转化为整型,这样可以在一定程度上保证程序的容错性。而add()方法可以直接拿初始化方法_ init_ ()的 self.a和self.b两个数进行计算。所以,我们在调用A类下面的add()方法时,不需要再传参数。
继续创建B类,并继承A类。

#B类继承A类
class B(A) :
    def sub(self, a, b) :
        return a-b

print(B(2,3).add())

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值