码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习——静态方法、类方法、属性方法

时间:2018-02-18 20:00:25      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:@class   ini   私有方法   接口   类方法   对象   object   color   深度   

import os
# os.system()
# os.mkdir()

class Dog(object):
    # name = ‘kk‘
    def __init__(self,name):
        self.name = name

#    @staticmethod #静态方法,实际上跟类没什么关系了,并且,这个不会主动传self参数的。
#    @classmethod #类方法,能够调用self参数了,但是不能够调用实例化的变量。
    @property #静态属性,不能传入参数了,只能自己调用类或者实例里面的属性。
    def eat(self):
        print("%s is eating %s" %(self.name,dd))

    def talk(self):
        print("%s is talking"% self.name)
d = Dog("ChenRonghua")
d.eat

d.talk()


变量
类变量
实例变量
私有变量
方法
构造函数
析构函数
私有方法

对象
实例化的一个类后得到一个对象

封装
将某些功能的实现细节隐藏

继承
重复使用代码
单继承(最多)
多继承
2.7中经典类,为深度优先
3.0以后的新式类是广度优先

多态
一个接口,多种实现


静态方法
只是名义上归于类来管理,但是实际上在静态方法里面没有办法访问类或者实例里面的任何属性

类方法
只能访问类变量,不能访问实例变量


属性方法
把一个方法变成静态属性。可以通过 方法名.setter 和 方法名.deleter 的方法进行改动和删除。

Python学习——静态方法、类方法、属性方法

标签:@class   ini   私有方法   接口   类方法   对象   object   color   深度   

原文地址:https://www.cnblogs.com/Ian-learning/p/8453083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!