Python类1

原创 2016年08月30日 16:53:51
类:
类的方法必须有一个self参数,但是在方法调用时可以不传递这个参数:
Python的任何类型都是对象,包括字符串类型,数字类型,内置类型;
Python构造函数:__init__
函数、方法或属性的名字以两个下划线开始,则表示私有类型。没有使用两个下划线开始则表示共有类型;


<span style="font-size:18px;">class fruit(object):
    price = 0	#类属性
    def __init__(self):
        self.color = 'red'	#实例属性
        size = 10
if __name__ == '__main__':
    apple = fruit()
    print 'apple',apple.price
    print apple.color
    apple.price = 20
    print 'apple',apple.price
    apple.color = 'yellow'
    fruit.price = 25
    fruit.color = 'blue'
    print apple.color
banana = fruit()
print '==================='
print banana.price
print banana.color


red
apple 20
yellow
===================
25
red
</span>



Python 的类和对象都可以访问类属性,而java中的静态变量只能被类调用;


类的内置属性:
class Apple(fruit):
    pass
print Apple.__bases__
print Apple.__dict__
print Apple.__module__
print Apple.__doc__


Python的静态方法并没有和类的实例进行名称绑定,Python的静态方法相当于全局函数。
class fruit1():
    price = 0;
    
    def __init__(self):
        self.__color = 'blue'
    def getcolor(self):
        print self.__color
    @staticmethod
    def getprice():
        print fruit1.price
    def __getprice():
        fruit1.price = fruit1.price+10
        print fruit1.price
        #print fruit.__color
    count = staticmethod(__getprice)
if __name__ == '__main__':
    apple = fruit1()
    apple.getcolor()
    fruit1.count()
    banana = fruit1()
    fruit1.count()
    fruit1.getprice()
输出:
blue
10
20
20



内部类:
1、直接使用外部类调用内部类,生成内部类的实例,再调用内部类的方法。
2、先对外部类进行实例化,然后再实例化内部类,最后调用内部类方法。
__init__:构造函数
用于定义实例变量
用于程序的初始化
__del__:析构函数
用于释放对象占用的资源
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Python 语言及其应用 Chapter_6_Note 1 类的super功能

使用super从父类得到帮助 我们已经知道如何在子类中覆盖父类的方法,但如果想要调用父类的方法怎么办? “哈哈!终于等到你问这个了。”super() 站出来说道。下面的例子将定义一个新的类 Email...

Python量化交易平台开发教程系列1-类CTP交易API的工作原理

转自:https://zhuanlan.zhihu.com/p/20031646?columnSlug=vn-py 用python的交易员  · 2 年前 转载请注明出处:用Python的交易员 ...

细说python类1——经典类和新式类

python中的类分为新式类和经典类,具体有什么区别呢?简单的说, 1.新式类都从object继承,经典类不需要。 2.经典类继承深度优先,经典类继承广度优先。 3.新式类相同父类只执行一次构造函数,...

python机器学习(1:K_means聚类算法)

一、算法介绍    K-means算法是最简单的也是最著名的划分聚类算法,由于简洁和效率使得他成为所有聚类算法中最广泛使用的。算法的目的是使各个样本与所在均值的误差平方和达到最小(这也是评价K-m...
  • wzyaiwl
  • wzyaiwl
  • 2017年07月14日 12:55
  • 187

python学习之路四(类和对象1)

#encoding:utf-8 ''' Created on 2013-7-29 @author: lixingle ''' #CLass.................................

Python 类的应用(1)

Python类的应用(1) 1、类的定义 class语句创建类对象并将其赋值给变量名,类可以看成是模块中的变量。 >>> class Sample: def setValue(self, va...

(1)Python初学——类——属性

python初学之类的属性
  • lgqiii
  • lgqiii
  • 2017年08月02日 13:18
  • 63

python cookbook学习笔记十六:类和对象(1)

今天开始学习第八章的类和对象。主要学习了三个知识:__str__,with以及__slots__...
  • zhfcmx1
  • zhfcmx1
  • 2017年06月13日 22:52
  • 93

Python量化交易平台开发教程系列1-类CTP交易API的工作原理

原创文章,转载请注明出处:用Python的交易员 类CTP交易API简介 国内程序化交易技术的爆发式发展几乎就是起源于上期技术公司基于CTP柜台推出了交易API,使得用户可以随意开发自己的...

Python密码学编程.part1

  • 2017年11月11日 20:45
  • 150MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python类1
举报原因:
原因补充:

(最多只允许输入30个字)