python类中的 方法 属性分别什么意思

 我来答
百度网友77b1c99
2016-07-25 · TA获得超过594个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:91.8万
展开全部

很抽象 没办法回答

属性:就是类对象的属性,存储某个值 这个值的代号可以称为类的属性

方法:把每一项类中所有的功能封装起来称为方法,一般方法里的内容就是方法的执行过程。


举例: 比如类表示的是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


不知道这样讲你能明白吗

追问
麻烦请问 方法调用和函数调用有什么区别?
六锶尽念飘1e
2016-10-19 · TA获得超过1693个赞
知道大有可为答主
回答量:2034
采纳率:82%
帮助的人:1529万
展开全部

就比方说 有一个类 叫做 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()
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈德锋CDF
2016-09-10 · TA获得超过589个赞
知道小有建树答主
回答量:304
采纳率:100%
帮助的人:67.8万
展开全部
方法,通俗点来说就是函数,例如下面:
def sayhi():
print("hi!")
这里定义了一个函数(方法)“sayhi”,调用的时候就只打印了了“hi”,这就是一个方法
属性嘛更好理解,例如人有身高体重等属性,类或者方法也有,例如下面:
def say():
num=5
saywhat="hi"

print(saywhat*num)
这里say方法有属性“num”和属性“saywhat”(在这里其实就是变量),懂了么?多接触,日后就会变成习以为常的东西了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Prettykitty258
2016-08-14 · TA获得超过377个赞
知道小有建树答主
回答量:212
采纳率:75%
帮助的人:73.2万
展开全部
Python类中的方法是一种针对每个句点前的类对象的一种函数,在方法中可以通过句点表示法获取传给方法的对象的局部变量。(其实你可以理解成句点前的对象就是传给self参数的值)
Python类中的属性其实就是上文说的对象的“局部变量”,是可以通过句点表示法获得的类对象内的变量。
我也是个刚入门几个月的,如果上文有任何看不懂的地方尽管追问~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式