Python基础——类(Class)

1.class基本概念

class 定义一个类, 后面的类别首字母推荐以大写的形式定义,比如Calculator. class可以先定义自己的属性,比如该属性的名称可以写为 name=‘Good Calculator’. class后面还可以跟def, 定义一个函数. 比如def add(self,x,y): 加法, 输出print(x+y). 其他的函数定义方法一样,注意这里的self 是默认值.

class Calculator:
    name = 'this is a Calculator'  #该行为class的属性
    price = 30
    
    def add(self,x,y):
        print(self.name)
        result = x + y
        print(result)
    def minus(self,x,y):
        result = x - y
        print(result)
    def multiply(self,x,y):
        result = x * y
        print(result)
    def divide(self,x,y):
        result  = x / y
        print(result)
cal = Calculator()
print(cal.name)
print(cal.price)
print('\n')
cal.add(100,200)
cal.minus(200,300)
cal.multiply(10,20)
cal.divide(100,5)

#输出
this is a Calculator
30
this is a Calculator
300
-100
200
20.0

【注意】注意定义自变量cal等于Calculator要加括号“()” ,cal=Calculator()否则运行下面函数的时候会出现错误,导致无法调用.

2.init 功能

__init__可以理解成初始化class的变量,取自英文中initial 最初的意思.可以在运行时,给初始值附值,

运行c = Caculator(‘bad caculator’,18,100,50,200)
print(c.name),然后调出每个初始值的值。看如下代码。

class Caculator:
    name = 'good Caculator'    #类中固有属性,可以在init中覆盖
    price = 30
    def __init__(self,name,price,height,width,weight):
        self.name = name
        self.price = price
        self.height = height
        self.width = width
        self.weight = weight

c = Caculator('bad caculator',18,100,50,200)
print(c.name)
print(c.price)
print(c.height)
print(c.width)
print(c.weight)

#输出
bad caculator
18
100
50
200

如何设置属性的默认值, 直接在def里输入即可,如下:

def init(self,name,price,height=10,width=14,weight=16):查看运行结果, 三个有默认值的属性,可以直接输出默认值,这些默认值可以在code中更改, 比如c.wi=17再输出c.wi就会把wi属性值更改为17.同理可推其他属性的更改方法。

class Caculator:
    name = 'good caculator'
    def __init__(self,name,price,height = 10, width = 14, weight = 16):
        self.name = name
        self.price = price
        self.height = height
        self.width = width
        self.weight = weight

c = Caculator('bad caculator',18)    #因为有默认值所以只需传入非默认值即可
print(c.name)
print(c.price)
print(c.height)     #默认值10
print(c.width)      #默认值14
print(c.weight)     #默认值16

#输出
bad caculator
18
10
14
16

【注意】def init(self,name,price,height,width,weight): 注意,这里的下划线是双下划线

发布了173 篇原创文章 · 获赞 505 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_37763870/article/details/105096780
今日推荐