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

网页代码怎么打开seo搜索是什么意思

网页代码怎么打开,seo搜索是什么意思,淘宝网官网首页,建站模板系统1 表示是类方法, 类方法可以修改类变量, 实例方法不能修改类变量 类方法可以访问和修改类变量(也称为类属性)。这是实例方法做不到的,因为实例方法只能访问和修改实例变量(也称为实例属性) 1.1 例子 class MyClass:…

1 表示是类方法, 类方法可以修改类变量, 实例方法不能修改类变量

类方法可以访问和修改类变量(也称为类属性)。这是实例方法做不到的,因为实例方法只能访问和修改实例变量(也称为实例属性)

1.1 例子

class MyClass:my_var = 10  # 这是一个类变量@classmethoddef increment(cls):cls.my_var += 1  # 修改类变量的值print(MyClass.my_var)  # 输出 10
MyClass.increment()  # 调用类方法
print(MyClass.my_var)  # 输出 11

1.2 例子

class MyClass:# 类变量(类属性)class_var = 0def __init__(self):# 实例变量(实例属性)self.instance_var = 0# 实例方法def modify_instance_var(self, new_value):self.instance_var = new_value# 类方法@classmethoddef modify_class_var(cls, new_value):cls.class_var = new_value

在这个例子中,modify_instance_var是一个实例方法,可以修改实例变量instance_var。你需要创建一个MyClass的实例才能调用这个方法:

my_instance = MyClass()
my_instance.modify_instance_var(100)
print(my_instance.instance_var)  # 输出 100

另一方面,modify_class_var是一个类方法,可以修改类变量class_var。你可以直接通过MyClass类调用这个方法,无需创建实例:

MyClass.modify_class_var(200)
print(MyClass.class_var)  # 输出 200

请注意,尽管你可以通过实例访问类变量,但是如果你试图通过实例修改类变量,实际上会创建一个新的实例变量,而不会影响类变量。例如:

my_instance.class_var = 300
print(my_instance.class_var)  # 输出 300
print(MyClass.class_var)  # 输出 200,没有改变

在这个例子中,my_instance.class_var = 300并没有改变MyClass.class_var,而是在my_instance中创建了一个新的实例变量class_var。

当你运行my_instance.class_var = 300时,Python实际上在my_instance这个实例中创建了一个新的实例变量class_var (实例就是 实例化类, 类方法不用实例化可直接使用)

1.3 def __init__(self) 作用

 def __init__(self):# 实例变量(实例属性)self.instance_var = 0
'''
__init__是一个特殊的方法,被称为类的构造函数。
当你创建一个类的实例时,Python会自动调用这个方法。
这个方法通常用于设置实例变量(也称为实例属性)。在__init__方法中,
你可以通过self.variable_name = value的形式来设置实例变量。
这里的self是一个指向实例自身的引用,
variable_name是你想要设置的实例变量的名称,
value是你想要赋给实例变量的值
'''

1.4 为什么用cls 不用self? 只能用self 或cls 能不能自定义?

都可以,也可以自定义

在Python中,self和cls只是约定俗成的命名,
它们没有特殊的含义。self通常用作实例方法的第一个参数,
表示类的实例,而cls通常用作类方法的第一个参数,表示类本身。当我们使用@classmethod装饰器定义类方法时,
第一个参数是类,而不是实例。因此,我们通常将这个参数命名为cls,
以区别于实例方法的第一个参数self。虽然你可以选择任何你喜欢的名称作为参数名,
但是使用cls和self可以让其他开发者更容易理解你的代码。
因为这是一种广泛接受的命名约定,大多数Python开发者都会遵循这个约定。完全可以自定义这个参数的名称。
Python并没有强制你必须使用self或cls。
这两个词只是Python社区中的约定俗成的命名,用于提高代码的可读性和一致性。
class MyClass:@classmethoddef my_method(my_custom_name):print("This is a class method")MyClass.my_method()

不需要实例化就能调用的方法

class MathUtils:@classmethoddef add(cls, a, b):return a + bresult = MathUtils.add(1, 2)  # 直接通过类调用方法,无需创建实例
print(result)  # 输出 3

2.1 需要实例化使用

class MathUtils:def add(self, a, b):return a + b# 创建一个MathUtils的实例
math_utils = MathUtils()# 通过实例调用方法
result = math_utils.add(1, 2)
print(result)  # 输出 3

2.2 不用实例化

class MathUtils:@classmethoddef add(cls, a, b):return a + b# 直接通过类调用方法,无需创建实例
result = MathUtils.add(1, 2)
print(result)  # 输出 3

可以被子类覆盖

class Animal:@classmethoddef speak(cls):print("The animal makes a sound")class Dog(Animal):@classmethoddef speak(cls):print("The dog barks")Animal.speak()  # 输出 "The animal makes a sound"
Dog.speak()     # 输出 "The dog barks"

3.1 class Dog(Animal) 这种写法表示Dog 是Animal的子类

class Animal:@classmethoddef speak(cls):print("The animal makes a sound")class Dog(Animal):pass# 先实例化 在调用
dog = Dog()
dog.speak()# 直接通过Dog类调用speak方法 用类方法 修饰符
Dog.speak()

http://www.hkea.cn/news/950313/

相关文章:

  • 网站地址地图怎么做网页制作的软件有哪些
  • 如何用万网建设网站口碑营销策划方案
  • 做网站的基础架构东莞seo建站公司
  • 嘉兴做网站的哪家好龙岗网站制作
  • 论坛做网站好吗百度官方网页
  • 微信开发者工具获取系统日期seo优化一般包括
  • 怎么用文本做网站百度排行榜风云榜
  • 未来网站开发需求多搜索网站有哪几个
  • 网站建设 成都郑州高端网站制作
  • 快站怎么做淘客网站深圳关键词
  • 做网站时如何去掉网站横条小红书软文案例
  • 图虫南宁百度快速排名优化
  • 上城网站建设app推广文案
  • 网站建设特点宁波seo搜索引擎优化公司
  • 地产商网站建设网球新闻最新消息
  • 做爰全过程网站免费的视频谷歌seo搜索引擎
  • 怎么架设网站seo推广培训
  • 自己网站做问卷调查网页设计学生作业模板
  • 清远企业网站排名深圳网站建设系统
  • 互助平台网站建设费用卡点视频免费制作软件
  • 上海做b2b国际网站公司排名优化公司电话
  • 裙晖wordpress重庆seo整站优化
  • 乌克兰网站后缀谷歌浏览器下载电脑版
  • 建设部网站撤销注册资质的都是公职人员吗正规网络公司关键词排名优化
  • 杂志网站建设推广方案铜川网络推广
  • 网站建设后怎么搜索引擎优化解释
  • 网站建设维护 天博网络成都营销型网站制作
  • 秦皇岛北京网站建设百度广告投放电话
  • 团购做的比较好的网站营销推广ppt
  • 网站怎么做网站地图重庆网站制作公司哪家好