第49天python学习静态属性 静态方法

#静态属性:就是数据属性#定义个房间类# class Room:#     def __init__(self,name,owner,width,length,heigh):#         self.name=name#         self.owner=owner#         self.length=length#         self.width=width#         self.heigh=heigh## r1=Room("房号1120","zhangshang",10,20,3)# print("%s住的%s房子面积是%s:"%(r1.owner,r1.name,r1.width*r1.length))# r2=Room("房号1130","老王",10,20,3)# print("%s住的%s房子面积是%s:"%(r2.owner,r2.name,r2.width*r2.length))

#@property  定义个属性,不让调用看到使用的逻辑# class Room:#     def __init__(self,name,owner,width,length,heigh):#         self.name=name#         self.owner=owner#         self.length=length#         self.width=width#         self.heigh=heigh#     @property#定义个属性,不让调用看到使用的逻辑#     def mianjie(self):#        return self. width*self.length## r1=Room("房号1120","zhangshang",10,20,3)# r2=Room("房号1130","老王",10,20,3)# print(r1.mianjie)#因为使用了property所有看上去像调用类属性,结果:200# print(r2.mianjie)#因为使用了property所有看上去像调用类属性,结果:200# print(r1.name)#调用类的属性,结果;房号1120# print(r2.name)#调用类的属性,结果;房号1130

#类来调用自己的方法时使用   @classmethod——————针对恩赐# class Room:#     tag=1#     def __init__(self,name,owner,width,length,heigh):#         self.name=name#         self.owner=owner#         self.length=length#         self.width=width#         self.heigh=heigh##     @classmethod#使用classmethod能调用自己的类#     def tell(cls):#         print(cls)#         print("———》",cls.tag)## Room.tell()#调用自己的类,结果:———》 1

# 静态方法#@staticmethod  当在类下应用staticmethod时候,在下面定义一个函数时,不会出现self  和 cls,静态方法只是名义上的归属管理,不能使用类变量和实例变量,石磊的工具包class Room:    tag=1    def __init__(self,name,owner,width,length,heigh):        self.name=name        self.owner=owner        self.length=length        self.width=width        self.heigh=heigh

    @property    def mianjie(self):        return self. width*self.length

    @classmethod    def tell(cls):        print(cls)        print("———》",cls.tag)

    @staticmethod#当在类下应用staticmethod时候,在下面定义一个函数时,不会出现self  和 cls,静态方法只是名义上的归属管理,不能使用类变量和实例变量,石磊的工具包    def test(a,b):        print("%s %s 正在吃饭"%(a,b))

Room.test("张三","老王")#结果:张三 老王 正在吃饭

原文地址:https://www.cnblogs.com/jianchixuexu/p/11645051.html

时间: 2024-10-10 01:36:46

第49天python学习静态属性 静态方法的相关文章

typescript静态属性,静态方法,抽象类,多态

1 /* 2 1.vscode配置自动编译 3 4 1.第一步 tsc --inti 生成tsconfig.json 改 "outDir": "./js", 5 6 7 2.第二步 任务 - 运行任务 监视tsconfig.json 8 9 10 2.typeScript中的数据类型 11 12 typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验,在typescript中主要给我们提供了以下数据类型 13 14 15 布尔类型(boolean

python面向对象之静态属性/静态方法/类方法/组合

#!/usr/bin/env python # coding:utf-8 class Campus: def __init__(self,name,addr,type): self.Name = name self.Addr = addr self.Type = type def details(self): print("学样的详细信息, 名称:%s 地址:%s 类型:%s" %(self.Name,self.Addr,self.Type) ) c1 = Campus("南

php中静态属性静态方法的用法

static关键字用来修饰属性.方法,称这些属性.方法为静态属性.静态方法.static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”. 如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用.static关键字可以用来修饰变量.方法.不需要经过实例化,就可以直接访问类中static的属性和static的方法.static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法.因

Python学习之属性访问与描述符详解

在Python开发中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象 foo ,它有一个 name 属性,那便可以使用 foo.name 对此属性进行访问.一般而言,点(.)属性运算符比较直观,也是我们经常碰到的一种属性访问方式.然而,在点(.)属性运算符的背后却是别有洞天,值得我们对对象的属性访问进行探讨. 在进行对象属性访问的分析之前,我们需要先了解一下对象怎么表示其属性.为了便于说明,本文以新式类为例.有关新式类和旧式类的区别,大家可以查看Pyt

[读书]Python学习手册--属性管理1

属性管理-特性 一般开发这不必关心属性的实现,对工具的构建这来说,了解这一块对API的灵活性有帮助. 大多数情况下,属性位于对象自身之中,或者继承自对象所派生自的一个类. ----python学习手册 property property(fget=None, fset=None, fdel=None, doc=None) -> property attribute fget is a function to be used for getting an attribute value, and

类的自动加载,静态属性静态方法

类的自动加载 function 完成类的自动加载    param: $clas_name 是类的名称    说明: 当程序员使用到一个未定义的类时,就会自动的触发__autoLoad这个函数, 该函数是系统提供的 静态变量是属于所有对象,可以被所有对象共享 静态变量与静态方法 静态属性是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量. l  定义静态属性 访问修饰符 static 静态属性名;    stati

python学习-类属性和实例属性

#类属性和实例属性 class Tool(object): #类属性 total = 0 def __init__(self,new_name): #实例属性 self.name = new_name #类属性 Tool.total += 1 tool1 = Tool("a1") tool2 = Tool("a2") tool3 = Tool("a3") print(tool1.name) print(tool2.name) print(tool

php父类中访问子类的静态属性

在类中,我们可以通过self访问本类或父类中的静态属性/静态方法,可以通过parent访问父类中的静态属性/静态方法. 可我们却没有关键字从父类中的方法访问子类的静态属性,这是由于父类是先于子类创建的,所以从逻辑上来讲从父类中访问子类的静态属性并不是一个好的选择. 但有些时候我们不得不这样做,那么我们可以通过get_class()方法实现: get_class()返回的是本对象名, get_class(obj)返回的是对象obj的名, 看下面这个例子: <?php class A {    fu

python的类的 静态属性 类方法 静态方法

一.静态属性 静态属性说的就是数据属性 1.定义一个房间的类,求下这个房间的面积 class Room: def __init__(self,name,ower,width,length,heigh): self.Name=name self.Ower=ower self.Width=width self.Length=length self.Heigh=heigh r1=Room("厕所","北爷",2,2,20000)#实例化出来一个实例r1,实例化的过程就是执