python类的使用(类定义,构造器,类属性,方法)

注:这里只描述使用方法,具体类的概念长篇大论就不要为难我这个懒人了。

总之一句话编程语言只是一个工具,会用就行,好用就行。打破砂锅问到底,我觉得有必要研究一下C,汇编,电子链路等。

 1 class cltdy:    #定义类,并起一个名字
 2     n = 1000    #类属性,类内的变量
 3     def __init__(self,name,age,profession=‘IT民工‘):    #构造函数,类接收外部传入参数全靠构造函数
 4         self.name = name
 5         self.age = age
 6         self.profession = profession
 7     def printing_name(self):    #类的方法
 8         print(‘我的名字是:%s‘%self.name)
 9     def printing_age(self):
10         print("我的年龄:%s"%self.age)
11     def printing_pfsn(self):
12         print("我的职业:%s"%self.profession)
13
14 test = cltdy(‘sober‘,25,‘DevOps‘)    #类的实例化,将参数传入类中,传入参数可以多但不可以少于类构造函数的参数(self参数除外,self是将实例化的变量名传入类)
15 print("这是类实例化后的内存地址:%s"%test)
16 test.printing_name()    #调用实例化后类中的方法
17 test.name = ‘moon‘    #可以修改构造函数中参数的值
18 test.printing_name()
19 test.printing_pfsn()
20 print(test.n)
21 test.n = 2000    #修改类属性,只针对test实例化生效
22 print(test.n,‘\n====================‘)
23
24 t2 = cltdy(‘jack‘,22,‘student‘)    #实例化类对象,命名t2
25 print(t2.n)
26 t2.printing_age()

原文地址:https://www.cnblogs.com/shangmo/p/8613451.html

时间: 2024-12-20 10:22:44

python类的使用(类定义,构造器,类属性,方法)的相关文章

创建运行时类的对象,调用指定的属性方法构造器

1 使用newInstance(),实际上是调用运行时空参的构造器    注意构造器的权限修饰符要足够,同时必须有一个空参的构造器. 2 调用指定的属性方法构造器 package lianxi1; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Meth

(原创)c#学习笔记10--定义类成员01--成员定义03--定义属性

10.1.3  定义属性 属性定义方式与字段类似,但包含的内容比多.如前所述,属性涉及的内容比字段多,是因为它们在修改状态前还可以执行一些额外的操作.实际上,它们可能并不修改状态.属性拥有两个类似于函数的块,一个块用于获取属性的值,另一个块用于设置属性的值. 这两个块也称为访问器,分别用get和set关键字来定义,可以用于控制对属性的访问级别.可以忽略其中的一个块来创建只读或只写属性(忽略get块创建只写属性,忽略set块创建只读属性).当然,这仅适用于外部代码,因为类中的其他代码可以访问这些代

201506300917_《Javascript权威指南(第六版)——类和模块、定义类三步法、定义简单类的函数 》(P200-210)

一. 类和模块 1. 类的实现基于原型继承机制的. 二. 类和原型 三. 类和构造函数 1. 构造函数是用来初始化新创建的对象的. 2. 使用new,所以,构造函数只要初始化对象状态即可. 3. 构建构造函数即是定义类,所以首字母要大写. 4. 四. 构造函数和类的标识 五. constrctor属性 1. constructor属性的值是一个函数对象 例如: var F = function() {}; //这是一个函数对象: var p = F.prototype;  //原型对象 var

python之基础篇(七)——类与面向对象

防伪码:忘情公子著 面向对象编程(OOP) 程序 = 指令+数据 代码可以选择以指令为核心或以数据为核心进行编写. 两种范型: 以指令为核心:围绕"正在发生什么"进行编写 面向过程编程:程序具有一系列线性步骤.主体思想是代码作用于数据 以数据为核心:围绕"将影响谁"进行编写 面向对象编程(OOP):围绕数据及为数据严格定义的接口来组织程序,用数据控制对代码的访问 面向对象的核心概念 所有编程语言的最终目的都是提供一种抽象方法. 在机器模型("解空间&quo

类和对象的定义

类和对象的定义 1.属性--对象具有的各种特征 2.每个对象的每个属性都拥有特定值 ① 例如:张浩和李明的年龄.姓名不一样 3.方法--对象执行的操作 4.对象:用来描述客观事物的一个实体,由一组属性和方法构成 5.对象同时具有属性和方法两种特性 对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相成,不能分割 6.类定义了对象将会拥有的特征(属性)和行为(方法) 7.类是对象的类型,对象是类的实例 原文地址:https://www.cnblogs.com/chenhuanghuib

ArcGis Python脚本——批量对影像、要素类定义投影

这一段是批量定义要素类(FeatureClasses)投影的ArcPy代码: 把要处理的要素类塞进一个文件夹(工作空间,workspace),然后将代码开头的路径换成这个"文件夹"的路径,处理完后再做其他处理(比如批量塞回原来文件夹,vba,python啥的代码.小工具处理即可). 或者,把要处理的要素类都加载到ArcMap工作空间,然后把下面代码set environment workspace(设置工作空间)的这一行代码干掉,代码执行的默认工作空间就是当前ArcMap的工作空间了.

转:python学习——类中为什么要定义__init__()方法

学习Python的类,一直不太理解为什么一定要定义init()方法,现在简要谈一下自己的理解吧. 1.不用init()方法定义类定义一个矩形的类,目的是求周长和面积. 1 class Rectangle(): 2 def getPeri(self,a,b): 3 return (a + b)*2 4 def getArea(self,a,b): 5 return a*b 6 7 rect = Rectangle() 8 print(rect.getPeri(3,4)) 9 print(rect.

(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法

一:类的定义 如果把对象比作一个“饼干”,类就是制造这个饼干的“模具”. 我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打 包在一起”. 对象是类的具体实体,一般称为“类的实例”.类看做“饼干模具”,对象就是根据这个“模 具”制造出的“饼干”. 从一个类创建对象时,每个对象会共享这个类的行为(类中定义的方法),但会有自己的属 性值(不共享状态).更具体一点:“方法代码是共享的,属性数据不共享”. Python中,“一切皆对象”.类也称为“类对象”,类的实例也称为“

python 之 面向对象基础(定义类、创建对象,名称空间)

第七章面向对象 1.面向过程编程 核心是"过程"二字,过程指的是解决问题的步骤,即先干什么再干什么 基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式 优点:复杂的问题流程化.进而简单化 ? 缺点:可扩展性差 2.面向对象 核心"对象"二字,对象指的是特征(变量)与技能(函数)的结合体,需要创造出一个个的具体存在的对象,程序的执行就是由对象直接交互完成 优点:可扩展性强 ? 缺点:编程的复杂度高于面向过程 7.1 类 7.11 定义类 1.类:对象是特

【python】-- 类的多继承、经典类、新式类

继承知识点补充 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类. 一.多继承 之前我们都是讲的单继承,那么什么是多继承呢?说白了,就是:子类可以继承多个父类,就叫多继承. class SchoolMember(object): #SchoolMember类 '''学校成员基类''' def tell(self): print("the schoolmeber is tell...") class School(ob