面向对象之成员介绍

类的成员有:普通字段、普通方法、静态字段、静态方法、类方法

调用方法: self 对象调用obj.f1(), 无self 类调用Foo.f1()

一、.静态字段、普通字段

1、字段调用时,不需要括号

class Faa:
    #静态字段
    country = "China"   #可以当成一个self.country 使用。
    def __init__(self,name):
        #普通字段
        self.n = name
d = Faa("河南")
r1 = d.n
r2 = d.country   #调用字段时不用加括号的。

print(r1,r2)
#河南 China

一、.静态方法、普通方法

1、 静态方法 @staticmethod

class Foo:
    def __init__(self,name,age):
        self.n = name
        self.a = age
    def f1(self):
        ret = "name: %s age: %s"%(self.n,self.a)
        return ret
    @staticmethod
    def f2(a,b,c):
        d = "%s %s %s." % (a,b,c)
        return d

#1. 在类中定义静态方法是要用装饰器@staticmethod
#2. 在调用时 通过类 而非对象,切记。
#3. 静态方法与普通方法的名字不能重复。
obj = Foo("Coob",18)
r1 = obj.f1()
r2 = Foo.f2("ww","xx","aa")
print(r1)
print(r2)

#name: Coob age: 18
#ww xx aa.

三、类方法

1、类方法,就是静态方法加个当前的类名。

2、@classmethod 类方法

3、定义方法时,最后一个参数会自动把当前的类名添加进去。

class Foo:
    def __init__(self,name,age):
        self.n = name
        self.a = age

    @classmethod
    def f1(cls):   #  cls 自动把类名传入
        print("xxx",cls)

#1.需要加装饰器 @classmethod
#2.定义时参数cls 必须要写 cls 即是 当前类名。
Foo.f1()

四、特性

1、通过对象调用函数时不用加括号的。

2、@property

class Foo:
    def __init__(self,name,age):
        self.n = name
        self.a = age

    @property
    def f1(self):
        return "aaa"

obj = Foo("I","ddd")
a = obj.f1
print(a)

#aaa

  

  

  

 

时间: 2024-10-31 16:17:59

面向对象之成员介绍的相关文章

python面向对象之类成员

一.概述 上篇<python面向对象OOP>介绍了python面向对象的基础初级入门部分,提到了类的定义,使用,类的三大特性;经典类,新式类在查找时的区别等,有了前面的基础,本文接着描述面向对象中类成员;先整体描述下,类中的成员分以下几部分: #类成员  #字段(属性):      普通字段  属于对象,保存在对象中,只能通过对象访问      静态字段  属于类,保存(一份)在类中(所有对象共享的字段属性),执行时可以是类访问也可以是对象访问  #方法:      普通方法  保存在类中,又

团队开发成员介绍

“山药蛋”团队介绍 队长:张晨建 组员:郎国杰.郭昊.杜永超. 成员介绍: 张晨建:擅长程序设计.与人交流.对JAVA.C.C++.windows都有所了解.独立完成斗兽棋开发. 郎国杰:擅长程序测试,发现问题,乐于与人交流,推广软件. 郭昊:   擅长程序开发,吃苦耐劳,能认真.努力完成任务. 杜永超:擅长编写程序,有较好的沟通能力,对软件的有新奇的看法. 团队规则: 1. 每日站立会议准时召开,每人汇报进度: 2. 成员之间实行积分制度,规则如下:①在完成自己任务的基础上,帮助其他成员解决问

软工结队开发--成员介绍

(1)成员介绍: 组长:曹坤 组员:梁世豪  司新红  万彤  翟凯 职责:我们组在曹坤组长的带领下,其余人积极配合,每天坚持总结自己的进展: 主要有编写代码,负责数据收集,负责宣传组织以及代码审查,制定每天我们组的计划 等任务 (2)项目概述:我们组初步定为做 <校园导航>,这个导航可以把学校每个建筑物包含在内,  为大家提供便利,我们的导航可以查询路线,以及介绍学校的主要建筑物. (3)实现方法:基于Android的一个手机应用程序 (4)总结:我们组经过三个小时的争执,由最开始的手机小游

【团队博客】成员介绍及团队采访

一. 成员介绍 韩青长 自我介绍: 我是韩青长,技术小白,抱着对软工的好奇和对未来工作的憧憬选了这门课.暂时选择了测试的工作,也对开发和UI有一定兴趣.从前上帝创造了我们,现在轮到我们来创造自己的软件了~ 有图有真相: 职位:测试 陈彦吉 自我介绍: 呃,自我介绍..怎么说呢,我叫陈彦吉..作为一个没什么基础的渣渣,感觉一路被碾压了两年,成绩不如大多数人,能力可能也不如大多数人,其他人都可以说自己曾经拿过什么奖,做过什么项目,我感觉我可能什么也说不出来,不管怎么说,这都是因为自己怠惰了,但是我还

团队项目及成员介绍

团队成员介绍: 我们的团队是由三个人组成的,成员分别为宋家林,康治家和张泽敏.宋家林是组长,作为组长,我非常的乐观开朗,可以很好地调节团队的气氛,让我们在冲刺的那段日子里气氛不会非常沉闷.我可以偶尔的活跃团队的气氛,使沉闷的编程变得有趣.当然,作为一个组长,最重要的就是要有责任心和能安排好组员的任务,我相信我能做到这些,我的编程能力可能没有 另外两个组员那么优秀,但我一定会非常认真的编程,遇到不会不懂的,我会查询并尽我所能解决它们.康治家,大学学习编程两年,总的来说学的一般般.虽然我基础一般,但

团队成员介绍

队长及团队成员的博客链接 队长雷翔宇:http://www.cnblogs.com/leixiangyu/ 队员薛鹏飞:http://www.cnblogs.com/yzdd/ 队员初凤灵:http://www.cnblogs.com/cflz/ 队员邓秀月:http://www.cnblogs.com/dengxiuyue/ 队员张瑞远:http://www.cnblogs.com/zhangruiyuan/ 队员席驰:http://www.cnblogs.com/xichi/ 团队成员介绍及

面向对象类成员

面向对象类成员:字段,方法,属性 一.字段: 举个例子: class Foo: def __init__(self, name): self.name = name 其中的self.name就是字段,不过这是一个普通的字段,保存在对象中,可以通过对象去访问例如: 1 obj = Foo("DJC") 2 print(self.name) 3 4 >>>DJC 除了普通字段还有静态字段来看以下代码: class Foo: s = 123 def __init__(sel

Object.prototype的成员介绍

3.Object.prototype的成员介绍 Object.prototype是js中所有的对象的祖宗 Object.prototype中所有的成员都可以被js中所有的对象使用! 3.1. 方法: hasOwnProperty 语法: 对象.hasOwnProperty("属性名") 功能: 判断当前对象自身是否拥有指定的属性! // var obj = { //     name: "胡聪聪" // }; // console.log("toStrin

软件工程团队及成员介绍!一个团队的诞生!

团队名称:大浪淘沙 团队成员:陈浩东 王栋 杨洋 成员介绍:陈浩东,情商智商双商在线,拒绝理科钢铁直男.学习能力,组织能力过关,动手能力强,并且能够独立自主的处理好应做的事情,心思缜密,细腻.略微强迫症,拖延症. 平时比较放松,容易和人相处融洽.   王栋  ,性格沉稳,遇事不慌,学习能力强,自控能力强,学习方面打遍无敌手!   杨洋 ,乐观积极,乐于助人,诚实,善良,遇到问题会找老师同学讨论,大方,吃苦耐劳 团队口号:逢山开路,遇水架桥,    极限挑战,突破自我. 团队照片:(因为某些原因当