python 类的初探

要进行正规的开发,不会写类,那那那那还是洗洗睡吧,不要和人说搞开发。

这里就来了解一下class。

为什么不从基本的数据、语法和控制讲起来呢,只是觉得这些基本的东西,已经说烂了,稍微有点基础的,一两天就搞定了。

还是来说说class吧。

python的类虽然在写法上和c#有一点不同,但是基本思想是一样的。整体用起来感觉没有c#来的功能强大。不过也能抵得上90%的功能,而剩下的10%的功能,估计一般的开发也用不上,再说,真要用上,那就请出大神c++,写个dll调用一下也完事。

其实我慢慢喜欢上python也正是从类开始的,那些基本的句法,多么优雅,简洁,其实都是忽悠菜鸟的,再简洁,能简洁多少,再优雅,能去选美吗。理工男,还是老老实实关注功能,提高硬实力。

好了,废话少说,进入正题:

先写一个类:

class First_class():

pass

#我喜欢用下划线定义变量,其实这个习惯在python里要慢慢改掉,为什么?因为有些类里面的关键字竟然也是用“—”的,太坑爹了,一不小心就把关键属性定义成变量名了。但是又不想改掉多年来的习惯,所以经常小心的在类名前面加个项目或者功能缩写。

所以,我重新写一个类名:

class blog_first_class():

pass

#现在应该不会重名了吧。在写程序的世界里,一般不提倡重婚,或者养小三,那也不是我们理工男干的事。

写个有意义的类吧。

class blog_first_class():
    def __init__(self):
    print("来啊,泡我啊!!")

a=10
    b=a+10

def c(salf,x,y):
        print (x+y)

sum1 = blog_first_class()

sum2 = blog_first_class()

print(sum1.a)
print(sum2.b)
print (sum1.c(1,2))
print(‘-‘*20)

def __init__(self) 这个只要一调用类,就被执行了,什么鬼。如果不想实例化就马上执行的话,这个函数还是不要用吧,不是在实际开发中,妙处很多。我倒是经常来一下的。

访问类里面的变量和过程,和c#没有什么区别,用”.”就可以搞定:

比如:print(sum1.a)  就会打印出a的值。

时间: 2024-10-27 00:26:30

python 类的初探的相关文章

python 类,面向对象初探

概述: 面向对象   是一种编程方式(OOP Object Oriented  Programming). 三大编程范式: 一.面向过程 二.函数式编程 三.面向对象编程 Why: 面向对象的程序的程序设计: python里要不就用面向过程,要不就用面向对象,两种编程网络 面向对象的程序设计: 可控性差,面向对象只解决了可扩展性的问题,一个软件包括了多个特性如图: 可见,面向对象并不是万能的. How ( 如何使用面象对象编程) 第一步:面向对象的程序设计:OOD: ------找-------

【Python&数据结构】 抽象数据类型 Python类机制和异常

这篇是<数据结构与算法Python语言描述>的笔记,但是大头在Python类机制和面向对象编程的说明上面.我也不知道该放什么分类了..总之之前也没怎么认真接触过基于类而不是独立函数的Python编程,借着本次机会仔细学习一下. 抽象数据类型 最开始的计算机语言,关注的都是如何更加有效率地计算,可以说其目的是计算层面的抽象.然而随着这个行业的不断发展,计算机不仅仅用于计算,开发也不仅只关注计算过程了,数据层面的抽象也变得同样重要.虽然计算机语言一开始就有对数据的抽象,但是那些都只是对一些最基本的

第六章 Python类(面向对象编程)

什么是面向对象编程? 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构.Python就是这种编程语言. 面向对象程序设计中的概念主要包括:对象.类.继承.动态绑定.封装.多态性.消息传递.方法. 1)对象:类的实体,比如一个人. 2)类:一个共享相同结构和行为的对象的集合.通俗的讲就是分类,比如人是一类,动物是一类. 3)继承:类之间的关系,比如猫狗是一类,他们都有四条腿,狗继承了这个四条腿,拥有了这个属性. 4)动态绑定:在不

Python类属性访问的魔法方法

Python类属性访问的魔法方法: 1. __getattr__(self, name)- 定义当用户试图获取一个不存在的属性时的行为 2. __getattribute__(self, name)- 定义当该类的属性被访问时的行为 注意:当__getattr__与__getattribute__同时重写时,访问属性时,优先调用__getattribute__,只有当被访问的属性不存在时才触发__getattr__ 3. __setattr__(self, name, value)- 定义当一个

LightMysql:为方便操作MySQL而封装的Python类

原文链接:http://www.danfengcao.info/python/2015/12/26/lightweight-python-mysql-class.html mysqldb是Python操作MySQL数据库的一个常用包.但在使用过程中,我认为用起来还不够简便.为此,我在mysqldb的基础上封装了一个Python类LightMysql. 先来看如何使用 example.py #!/usr/bin/env python # -*- coding: utf-8 -*- from Lig

python类的继承

Python 类的一些基本概念 Python中一切皆对象,声明变量函数等的过程实际上就是它们到内存中为对象分配的空间的连接.Python中的类同Java.C++一样,有自己的属性与方法.属于一个对象或类的变量被称为域. 域有两种类型--属于每个实例/类的对象或属于类本身,它们分别被称为实例变量和类变量. 类的变量 由一个类的所有对象(实例)共享使用.所有对象共用一个类变量的拷贝.对象的变量 由类的每个对象/实例拥有.因此每个对象有自己对这个域的一份拷贝. 类的方法与普通的函数只有一个特别的区别-

python 类组合

在使用一款云产品的python sdk过程中,发现了python类之间调用的另一种少见方法:类组合,那么类组合是用来干吗的呢? 我们知道,在python中,类之间的相互调用,我们习惯性的采用继承的方法,但是 除了继承方法,我们还可以采用类组合的方式来调用另一个类 官方的说法:让不同的类混合并加入到其他类中,来增强功能和代码重用性.你可以在一个大点的类中创建你自己的类的实例,实现一些其他属性和方法来增强原来的类对象. 举个例子: >>> class Name(object):       

Python类的__getitem__和__setitem__特殊方法

class testsetandget:    kk = {};      def __getitem__(self, key):          return self.kk[key];      def __setitem__(self, key, value):          self.kk[key] = value;a = testsetandget()a['first'] = 1print a['first']a.__setitem__('second', 2)print a._

Python 类特殊方法__getitem__如何使用?

本文和大家分享的主要是python类的特殊方法__getitem__相关内容,一起来看看吧,希望对大家学习python有所帮助. 凡是在类中定义了这个__getitem__ 方法,那么它的实例对象(假定为p),可以像这样 p[key] 取值,当实例对象做p[key] 运算时,会调用类中的方法__getitem__. 先用一个夸张一点的例子来说明这个问题. 当实例对象通过[] 运算符取值时,会调用它的方法__getitem__,从上面代码中输出二个笑脸可以看出来. 一般这样用 ''' 黄哥Pyth