Python Class   2017-06-05


OO 最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类

Class def

class 定义一个类,首字母大写,比如 Calculator. class可以先定义自己的属性,比如 name=’Good Calculator’.

class Calculator:       #首字母要大写,冒号不能缺

name='Good Calculator' #该行为class的属性
price=18

def add(self,x,y):
print(self.name)
result = x + y
print(result)

def minus(self,x,y):
result=x-y
print(result)

def times(self,x,y):
print(x*y)

def divide(self,x,y):
print(x/y)
cal=Calculator()

print(cal.name)
print(cal.price)
Good Calculator
18
cal.add(10,20)
cal.minus(10,20)
cal.times(10,20)
cal.divide(10,20)
Good Calculator
30
-10
200
0.5

Class init

运行 c=Calculator('bad calculator',18,17,16,15), 然后调出每个初始值的值

class Calculator:
name='good calculator'
price=18
def __init__(self,name,price,height,width,weight): # 注意,这里的下划线是双下划线
self.name=name
self.price=price
self.h=height
self.wi=width
self.we=weight
c=Calculator('bad calculator',18,17,16,15)
print(c.name)
print(c.price)
print(c.h)
print(c.wi)
print(c.we)
bad calculator
18
17
16
15

设置class属性默认值

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

def __init__(self,name,price,height=10,width=14,weight=16):

查看运行结果, 三个有默认值的属性,可以直接输出默认值.

这些默认值可以在code中更改, 比如c.wi=17再输出c.wi就会把wi属性值更改为17.

class Calculator:
name='good calculator'
price=18
def __init__(self,name,price,hight=10,width=14,weight=16): #后面三个属性设置默认值,查看运行
self.name=name
self.price=price
self.h=hight
self.wi=width
self.we=weight
c=Calculator('bad calculator',18)
print(c.h)
print("wi : " + str(c.wi))
c.wi = 17
print("wi : " + str(c.wi))
print(c.we)
10
wi : 14
wi : 17
16

Reference


分享到:


  如果您觉得这篇文章对您的学习很有帮助, 请您也分享它, 让它能再次帮助到更多的需要学习的人. 您的支持将鼓励我继续创作 !
本文基于署名4.0国际许可协议发布,转载请保留本文署名和文章链接。 如您有任何授权方面的协商,请邮件联系我。

Contents

  1. Class def
  2. Class init
    1. 设置class属性默认值
  3. Reference