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

网站建设找盖亚科技百度搜索风云榜小说排行榜

网站建设找盖亚科技,百度搜索风云榜小说排行榜,python和php哪个做网站,怎么做同学录的网站一、属性划分 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.dinnco.com/news/59049.html

相关文章:

  • 宁德商城网站开发设计进入百度网首页
  • 做网站需要营业执照吗网页搜索关键词
  • 淄博做网站58同城网站制作流程和方法
  • 重庆企业网站如何推广软文推广的100个范例
  • 创意做美食视频网站免费建站免费网站
  • 科技网站的一些案例展示网站营销外包哪家专业
  • layui做网站前端成品app直播源码有什么用
  • 代码做网站的软件sem竞价账户托管
  • 加强网站信息建设管理西安网站关键词优化推荐
  • 网站设计师网站网站seo思路
  • 徐州百度网站快速优化seo的定义
  • 网页设计视频网站口碑营销的形式
  • 用易语言做攻击网站软件网络推广工作
  • 做普通网站需要多少钱google海外版
  • 万州哪里有做网站的企业推广软文
  • 网站建设公司 广告法被处罚东莞网络营销网络推广系统
  • 乌鲁木齐房产集团网站建设市场营销策划案例经典大全
  • 怎么做独立网站网站关键词优化软件效果
  • 做啊免费网站网络网站
  • 做网站赚金币安卓优化大师旧版本
  • 个体户备案网站可以做企业站吗竞价推广是什么意思
  • 龙岗做网站公司新闻发布稿
  • 网站开发职业能力测试友情链接如何交换
  • 济南市公众号网站建设营销方案怎么写?
  • 新疆建设工程信息网官网注册四川seo推广公司
  • 做一个公司网站价格山东省住房和城乡建设厅
  • wordpress调用视频播放器郑州seo推广
  • 阿里巴巴做网站吗做公司网站的公司
  • 网站解析后几天可以访问2022年小学生新闻摘抄十条
  • 炫酷网站欣赏百度热门排行榜