python类中的 方法 属性分别啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python类中的 方法 属性分别啥意思相关的知识,希望对你有一定的参考价值。
很抽象 没办法回答
属性:就是类对象的属性,存储某个值 这个值的代号可以称为类的属性
方法:把每一项类中所有的功能封装起来称为方法,一般方法里的内容就是方法的执行过程。
举例: 比如类表示的是People 也就是人
人的类中会有一些属性 这些属性大概是 身高、体重、姓名等等
那么方法比如是 跑、吃、等等
Class People():
def __init__(self, name):
self.name = name
self.height = 0
# 比如说跑了一次之后 身高就增长了1个单位
def run():
print "开始奔跑"
self.height += 1
print "奔跑结束"
上面的例子 run就是方法 ;name 和 height就是属性
run的方法执行过程就是跑完之后 height就加1
不知道这样讲你能明白吗
追问麻烦请问 方法调用和函数调用有什么区别?
参考技术A就比方说 有一个类 叫做 car
这个类的属性 可以有 color size brand price year 等描述性的东西
这个类的方法 可以是 run stop forward backward 等执行性的东西
class car:#定义基本属性
color = ''
size = 0
brand = ''
price = 0
year = 0
#定义构造方法
def __init__(self):
self.color = color
self.size = size
self.brand = brand
self.price = price
self.year = year
def run(self):
print("the car is running" )
def stop(self):
print("the car is stop" )
def forward(self):
print("the car is forward" )
def backward(self):
print("the car is backward" )
#类调用
benz = car('red',1.8T,'Mercedes',400000,2016)
benz.run()
benz.stop()
benz.forward()
benz.backward() 参考技术B 方法,通俗点来说就是函数,例如下面:
def sayhi():
print("hi!")
这里定义了一个函数(方法)“sayhi”,调用的时候就只打印了了“hi”,这就是一个方法
属性嘛更好理解,例如人有身高体重等属性,类或者方法也有,例如下面:
def say():
num=5
saywhat="hi"
print(saywhat*num)
这里say方法有属性“num”和属性“saywhat”(在这里其实就是变量),懂了么?多接触,日后就会变成习以为常的东西了 参考技术C Python类中的方法是一种针对每个句点前的类对象的一种函数,在方法中可以通过句点表示法获取传给方法的对象的局部变量。(其实你可以理解成句点前的对象就是传给self参数的值)
Python类中的属性其实就是上文说的对象的“局部变量”,是可以通过句点表示法获得的类对象内的变量。
我也是个刚入门几个月的,如果上文有任何看不懂的地方尽管追问~
以上是关于python类中的 方法 属性分别啥意思的主要内容,如果未能解决你的问题,请参考以下文章
python 类中的对象声明是啥意思,我应该使用它吗? [复制]
execution(* cn.com.leadfar.oa.service.*.*(..))中*分别代表啥意思