当前位置: 首页 > news >正文

做房地产资质是什么网站查/seo技术培训价格表

做房地产资质是什么网站查,seo技术培训价格表,如何通过axure做网站架构,中小企业网站建设与管理csdn一、属性 对象的属性(attribute)也叫做数据成员(data member)。 如果想指向某个对象的属性,可以使用格式: object.attribute 属性又分为:私有属性和公有属性。 私有属性是以两个下划线开头&…

一、属性

对象的属性(attribute)也叫做数据成员(data member)。

如果想指向某个对象的属性,可以使用格式:

  object.attribute

属性又分为:私有属性和公有属性。

私有属性是以两个下划线开头(__),私有成员在类的外部不能直接访问。

Python提供了一种特殊方式来访问私有成员:

  对象名._类名__私有属性名 (对象名是类实例后的对象)

公有属性既可以在类的内部进行访问,也可以在外部程序中使用。

Python还有一类比较特殊的内置属性,如:__doc__、__module__、__base__。

 

二、方法

方法是在类中定义的函数。

类的方法和普通的函数只有一个区别:

它们必须有一个额外的放在最前面的参数,通常都是把它命名为self。

但self并不是Python的关键字,如果把它换成其它的标识符也是可以正常执行的。

类的内置方法:开头与结尾都是两个下划线。

__init__(self):类的构造方法,当创建一个类的实例时,会自动调用该方法。

__del__(self):类的析构方法,销毁对象时,会自动执行。

__str__(self):用来设置对象以字符串类型出现时如何显示。

 

# ---------------------------
# 属性和方法
# ---------------------------
# 定义类
class ProjectGroup:
"""这是一个项目组的类"""
group_number = 0 # 类的属性(类变量)

# 类的构造方法,创建实例时会被调用
def __init__(self, project_name=None, members=None, dev_time=None):
self.project_name = project_name # 对象的属性(实例变量)
self.members = members # 公有属性,在类的外部可以通过对象进行访问 -- 项目成员
self.__dev_time = dev_time # 私有属性,在类的外部不能直接访问 -- 项目周期
ProjectGroup.group_number += 1

# 析构方法,删除类对象(使用del语句删除类实例)时自动执行
def __del__(self):
ProjectGroup.group_number -= 1
print("Destroy!")

def __str__(self): # 内置函数,用来设置对象以字符串类型出现时如何显示
return self.project_name

def print_members(self):
print(self.members)

def get_dev_time(self):
return self.__dev_time # 通过公有成员方法访问私有成员变量

def set_dev_time(self, dev_time):
self.__dev_time = dev_time

def __mod_budget(self, budget): # 私有方法,只能在类内访问
self.budget = budget
print("设置项目预算:", self.budget)

def set_budget(self, budget):
self.__mod_budget(budget) # 调用私有方法

@classmethod # 修饰器,声明类方法
def class_get_number(cls): # 类方法,不能访问实例变量
print("class method:", cls.group_number) # cls表示该类自身,在外部调用时不需要传值

@staticmethod # 修饰器,声明静态方法
def static_get_number(): # 静态方法
print("static method:", ProjectGroup.group_number) # 同样不能访问实例变量
# print("static method方法:", ProjectGroup.project_name) #打印出错,不能访问实例变量(类方法成员的变量)


# 实例化生成一个对象
project_group1 = ProjectGroup("RFID项目组")
# 在类的外部,访问对象的公有属性
project_group1.members = ['周小军', '张文静', '陈涛', '孙翔']
# 访问类的属性(通过类名或对象名访问)
print("当前项目组的数量:", ProjectGroup.group_number)
print("使用对象访问时的数量:",project_group1.group_number)

print("当前项目组的名称:",project_group1)

# 通过公有成员方法设置私有成员变量的值
project_group1.set_dev_time(90)
print("项目的开发周期为:{}天".format(project_group1._ProjectGroup__dev_time))

# 通过公有方法调用私有方法,设置项目预算为20万
project_group1.set_budget(200000)

# 通过类名/对象调用类方法
ProjectGroup.class_get_number()
# 通过对象/类名调用静态方法
project_group1.static_get_number()

# 再实例化一个对象
project_group2 = ProjectGroup("数据交换项目组", ['刘晓', '卢茜', '耿超'], 120)
print("group_number2数量:", ProjectGroup.group_number)

# 删除对象,自动执行析构方法
project_group3 = ProjectGroup()
print("group_number:", ProjectGroup.group_number)
project_group4 = ProjectGroup() #每创建一个实例化的对象,group_number都会加1
print("group_number数量:", ProjectGroup.group_number)
del project_group3
print("group_number:", ProjectGroup.group_number)

# 类的内置属性
# 返回该类的文档字符串
print("ProjectGroup.__doc__:", ProjectGroup.__doc__)

# 返回创建此对象所用的类名称
print(project_group1.__class__)
print(project_group2.__class__)

# 以字典的形式返回对象的属性和属性值(不包括类的属性)
print(project_group1.__dict__)
print(project_group2.__dict__)

# 返回包含此类的模块名称
print(ProjectGroup.__module__)

# 返回该类的所有父类名称(只返回上一级父类)也叫基类
print(ProjectGroup.__bases__)

# 返回当前模块的名字
print("当前模块的名字:", __name__)

转载于:https://www.cnblogs.com/Teachertao/p/11221316.html

http://www.jmfq.cn/news/5201425.html

相关文章:

  • 网站制作的方法/百度快照优化
  • 网站开发的工作流程/产品推广方案ppt模板
  • 常州网站建设咨询/短视频seo排名加盟
  • 做搜狗网站快速排名软/江西seo推广软件
  • 个人网站模板html/站长工具网站查询
  • 贵阳做网络推广的公司/性能优化大师
  • 网站建设百度搜索到左边的图/谈谈你对seo概念的理解
  • 用sublime text做网站/大连网站建设费用
  • 广州番禺网站制作推广/网推怎么推广
  • 广东三网合一网站建设报价/百度用户客服电话
  • 动态网页举例/百度seo哪家公司好
  • 建立简单的网站/哪里有培训网
  • 个人网站如何快速通过icp备案/上海疫情最新数据
  • 网站优化网络推广seo/长沙百度网站排名优化
  • 做视频点播网站需要服务器存储吗/seo分析seo诊断
  • 龙华营销型网站建设公司/成都最新数据消息
  • 网站宣传文案有哪些/怎么进行网站推广
  • 哪些软件可以做网站/产品推广步骤
  • 天津网站建设培训学校/bt磁力库
  • 火车头采集做网站赚钱/网站增加外链的方法有哪些
  • 个人网页导航条图片/seo搜索引擎优化策略
  • 网站测试毕设代做/百度词条优化工作
  • 厦门网站建设哪家专业/商丘网站推广公司
  • 网站开发项目需求书/免费网站建设哪个好
  • 网站安全检测网站/网络营销专业是干嘛的
  • 免费创建网站的软件/商业网站
  • solidworks永久免费版/优化大师安卓版
  • 怎么做盗版网站/百度搜索引擎怎么做
  • 给你网站你会怎么做的/快优吧seo优化
  • 成人用品网站怎么做/电商运营怎么自学