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

河北电子商务网站建设wordpress进不后台

河北电子商务网站建设,wordpress进不后台,一个刚有官网的公司怎么做网站运营,wordpress设计类网站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.yayakq.cn/news/917424/

相关文章:

  • 巨野住房和城乡建设局网站黔东南小程序开发公司
  • 知识付费网站开发临沂网站维护公司
  • 毕设网站代做一般预算多少钱江门企业模板建站
  • 中国移动视频网站建设设计官网首页需要多久
  • 濮阳房产网站建设企业网d1net的功能
  • 免费做网站收录的wordpress对接卡盟
  • 网站开发代理江苏五种网络营销推广方法
  • apache添加多个网站如何搜名字搜到自己做的网站
  • 织梦网站一级目录建设摩托车官方网
  • 篡改 网站 支付接口网易邮箱企业邮箱密码忘了
  • 赣州网站建设需要多少钱企业站seo案例分析
  • asp.net网站备份sem账户托管外包
  • js做的网站网站模板的制作怎么做的
  • 2015做哪个网站能致富专业网站排名优化公司
  • 广州市城乡建设局网站溧阳 招网站开发
  • 浮梁网站推广做财经比较好的网站有哪些
  • 公司企业网站制作需要多少钱wordpress部署教程
  • 服装商城网站模板深圳外贸营销型网站建设
  • 网站建设进度以及具体内容湖北网站
  • 上海闵行做网站的公司装修设计软件app排行榜前5名
  • 周口网站seo大连手机自适应网站建设电话
  • 盐城网站建设系统公司网页设计软件列表实验报告
  • 重庆电脑网站建设开发一款app软件需要学什么
  • 做网站的做app的中小企业网站开发韵茵
  • 上海 企业网站制配音阁在线制作网站
  • 做网站推广需要具备哪些条件专业上海网站建设公司排名
  • 物流公司官方网站物流专线自己做网站推广产品
  • 中小企业建站实战西安建公司网站
  • 如何建立一个网站平台python做网站用什么框架
  • 怎么下载在别的网站上用的js特效搜索关键词排名一般按照什么收费