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

杭州网站制作流程网站建设 流程

杭州网站制作流程,网站建设 流程,asp.net开发移动网站模板下载,佛山设计公司排名一、属性划分 1.类属性 类属性:类属性就是类对象具有的属性,一般写法在类内部、方法的外部定义的变量,就是类属性,类属性在内存中只有一份。可以通过类名直接访问,也可通过实例访问。 class Circle:# 类属性,定义圆…

一、属性划分

1.类属性

类属性:类属性就是类对象具有的属性,一般写法在类内部、方法的外部定义的变量,就是类属性,类属性在内存中只有一份。可以通过类名直接访问,也可通过实例访问。

class Circle:# 类属性,定义圆周率pi = 3.14159def __init__(self, radius):self.radius = radiusdef calculate_area(self):# 使用类属性计算圆的面积return Circle.pi * self.radius * self.radiusdef calculate_circumference(self):# 使用类属性计算圆的周长return 2 * Circle.pi * self.radius# 创建两个圆对象
circle1 = Circle(5)
circle2 = Circle(8)print(f"圆 1 的面积:{circle1.calculate_area()}")
print(f"圆 2 的面积:{circle2.calculate_area()}")print(f"圆 1 的周长:{circle1.calculate_circumference()}")
print(f"圆 2 的周长:{circle2.calculate_circumference()}")

2.实例属性

实例属性:实例属性就是对象具有的属性,在类中 的 init 方法中, 使用 self 定义的属性,每个实例对象中都存在一份自己的属性信息。

class Person:def __init__(self, name, age):self.name = name  # 实例属性 nameself.age = age    # 实例属性 agedef introduce(self):return f"我是{self.name},今年{self.age}岁。"# 创建两个 Person 类的实例
person1 = Person("小明", 20)
person2 = Person("小红", 22)print(person1.introduce())
print(person2.introduce())

如何判断一个属性是定义实例属性还是类属性?

基本上所有的属性都实例属性,实例属性描述每个实例对象的特有信息,类属性描述的是整个类共有信息。

二、方法的划分

1.实例方法

直接使用def关键字定义的方法就是实例对象方法(实例方法),调用:实例对象.方法名()

class Dog:def __init__(self, name):self.name = namedef bark(self):# 实例方法,打印狗狗的叫声和名字print(f"{self.name}:汪汪!")# 创建一个 Dog 类的实例
my_dog = Dog("小白")# 调用实例方法
my_dog.bark()

2.类方法

类方法:在 def 的上方使用装饰器 @classmethod 装饰的方法,调用:类名.方法名()、对象.方法名()

class Circle:pi = 3.14159def __init__(self, radius):self.radius = radius@classmethoddef from_diameter(cls, diameter):# 类方法,通过直径创建 Circle 实例return cls(diameter / 2)def area(self):return Circle.pi * self.radius * self.radius# 使用类方法创建实例
circle1 = Circle.from_diameter(10)
print(circle1.radius)print(circle1.area())

3.静态方法

静态方法:在 def 的上方,使用装饰器 @staticmethod 装饰的方法,静态方法,它不依赖于类的实例,也不访问类属性或实例属性。它只是一个与类相关的工具方法,可以直接通过类名来调用。

class MathUtils:@staticmethoddef add(a, b):# 静态方法,进行简单的加法运算return a + bresult = MathUtils.add(5, 3)
print(result)  # 输出 8
http://www.yayakq.cn/news/355607/

相关文章:

  • 商洛市商南县城乡建设局网站代运营的工作内容
  • 哪个网站可以学做蛋糕wordpress post页幻灯片
  • 怎么做自己的网站网站建设和运营
  • 先做网站再付款 怎么回答怎么搭建自己的博客
  • 福州开发企业网站天猫商城网站风格
  • 淄博网站定制好的网站首页建设公司
  • 网站开发需要多长时间购物网站建设案件
  • 网站建设 信科网络学做家庭树网站
  • 开心消消乐官方网站开发公司南京手机网站建设
  • 做网站的论坛黄冈网站建设报价表
  • 中国外贸企业100强南山网站优化
  • 租用云服务器多少钱网站地图对seo的影响
  • 网站错误页面模板百度免费网站制作
  • 深圳网站建设首选宁波网络公司排行榜
  • 什么网站可以找到手工活做网站建设优化课程
  • 网络用户提要求找人帮忙做的网站建筑工地找工作的平台
  • 网站建设出错1004wordpress更改主题名称
  • 普通网站报价多少edo网站建设
  • dreamware做网站首页湖南网站网络推广哪家奿
  • 淄博建设企业网站网站前面的logo标志
  • 手机网站怎么dw做外贸公司网址
  • 手机社区网站模板优化系统流程
  • 一个域名一个ip做多个网站网站双域名 登陆
  • 苏州手机网站建设报价wordpress 搜索 404
  • 网站怎么做会让神马搜索到开发一个个人网站
  • 建设网站的有限公司有哪些
  • 企业设计网站公司排名网站首页轮播图怎么换
  • 重庆 网站 备案 查询软件开发服务合同
  • 网络营销网站有哪些网站子目录
  • 新建网站功能模块网站建设的目标和需求分析