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

无锡网站推广公司排名wordpress user role

无锡网站推广公司排名,wordpress user role,网站备案复查 手机号码打不通,沈阳h5模板建站__init__ 是 Python 中特殊的方法#xff0c;__init__ 构造方法在对象被创建时自动调用#xff0c;用于在创建类的实例时进行初始化新创建的对象的状态。在这个方法内部#xff0c;可以设置对象的初始属性#xff0c;或者执行其他必要的初始化操作。 class ClassName:def …__init__ 是 Python 中特殊的方法__init__ 构造方法在对象被创建时自动调用用于在创建类的实例时进行初始化新创建的对象的状态。在这个方法内部可以设置对象的初始属性或者执行其他必要的初始化操作。 class ClassName:def __init__(self, param1, param2, ...):# 初始化操作设置对象的初始属性等self.param1 param1self.param2 param2# 其他初始化操作...# 创建类的实例 obj ClassName(value1, value2, ...)在构造方法中self 表示当前对象自身它是 Python 中的约定俗成的命名方式用于引用对象的属性和方法。构造方法的参数列表除了 self 外可以包含任意数量的参数用于初始化对象的属性。在构造方法中可以通过 self 来访问和设置对象的属性以及调用对象的方法。 class Person:def __init__(self, name, age):self.name name # 设置初始属性 nameself.age age # 设置初始属性 ageself.is_adult age 18 # 根据年龄设置是否成年的属性def greet(self):print(fHello, my name is {self.name} and I am {self.age} years old.)# 创建一个 Person 对象 person1 Person(Alice, 25)# 调用 greet 方法 person1.greet() # 输出 Hello, my name is Alice and I am 25 years old.# 访问对象的属性 print(person1.name) # 输出 Alice print(person1.age) # 输出 25 print(person1.is_adult) # 输出 True在上面的示例中__init__ 方法设置了 name 和 age 两个初始属性并根据 age 属性的值设置了 is_adult 属性。这样在创建 Person 对象时这些属性会被正确地初始化。 ----- super().__init__ 是 Python 中用于调用父类超类的构造方法的一种方式。它通常用于子类的构造方法中以便在子类的构造方法中执行父类的初始化操作。 在 Python 中如果子类的构造方法中没有显式调用父类的构造方法那么 Python 会默认调用父类的无参数构造方法。但是如果父类的构造方法需要接收参数并且子类也需要对这些参数进行初始化那么就需要使用 super().__init__ 来显式调用父类的构造方法并传入相应的参数。 下面是一个示例演示了如何在子类的构造方法中使用 super().__init__ 调用父类的构造方法 class Parent:def __init__(self, name):self.name namedef greet(self):print(fHello, Im {self.name}.)class Child(Parent):def __init__(self, name, age):super().__init__(name) # 调用父类的构造方法传入 name 参数self.age agedef greet(self):super().greet() # 调用父类的 greet 方法print(fI am {self.age} years old.)# 创建子类的实例 child Child(Alice, 10)# 调用子类的 greet 方法 child.greet()在上面的示例中Child 类继承自 Parent 类Child 类的构造方法中使用 super().__init__(name) 调用了父类 Parent 的构造方法并传入了 name 参数。这样在创建 Child 类的实例时会先调用父类 Parent 的构造方法进行父类属性的初始化然后再执行子类 Child 的构造方法进行子类属性的初始化。 ---------- 在Python中私有属性和方法是指以双下划线开头但不以双下划线结尾的属性和方法。 这种命名约定被称为名称修饰name mangling它可以使属性和方法对外部不可见只能在类的内部使用。 私有属性和方法的主要目的是封装类的内部实现细节防止外部直接访问或修改这些属性和方法。 class MyClass:def __init__(self):self.public_attribute Public attribute # 公有属性self.__private_attribute Private attribute # 私有属性def public_method(self):print(Public method called)def __private_method(self):print(Private method called)def access_private_method(self):self.__private_method() # 在类内部可以访问私有方法obj MyClass()# 访问公有属性和方法 print(obj.public_attribute) obj.public_method()# 访问私有属性和方法在类外部无法直接访问 # print(obj.__private_attribute) # 这行代码会报错 AttributeError # obj.__private_method() # 这行代码会报错 AttributeError# 通过调用公有方法访问私有属性和方法 obj.access_private_method()# 在上面的代码中__private_attribute 和 __private_method() 都是私有属性和方法外部无法直接访问。 # 但是我们可以通过公有方法如 access_private_method() 来间接访问私有属性和方法。 class BankAccount:def __init__(self, balance0):self.__balance balancedef deposit(self, amount):if amount 0:raise ValueError(Deposit amount must be positive)self.__balance amountdef withdraw(self, amount):if amount 0:raise ValueError(Withdrawal amount must be positive)if amount self.__balance:raise ValueError(Insufficient funds)self.__balance - amountdef get_balance(self):return self.__balancepropertydef balance(self):return self.__balance# __str__方法是一个特殊的Python方法它用于定义一个对象在print()函数或者其他需要将对象转换为字符串的情况下返回的字符串表示。def __str__(self):return fBankAccount(balance: {self.__balance})# 创建一个BankAccount实例 account BankAccount()# 存款 account.deposit(100)# 查看余额 print(get_balance查看余额:,account.get_balance())# 取款 account.withdraw(50)# 查看余额 print(get_balance查看余额:,account.get_balance())# 使用balance属性访问器方法访问余额 print(访问器方法访问余额:,account.balance)# 打印账户对象 print(account)在这个示例中我们创建了一个BankAccount实例然后使用了deposit、withdraw、get_balance、balance属性访问器方法和__str__方法。这些方法和属性的应用如下 withdraw方法用于从账户中取出50元确保在取款后余额仍然正数。balance属性访问器方法用于简单地访问账户的余额这里使用它访问了账户的余额。__str__方法用于直观地打印账户对象这里使用它打印了账户对象。
http://www.pierceye.com/news/38272/

相关文章:

  • 柳州网站推广哪家好网站建设 麓谷
  • 中小企业做网站成都网站公司
  • 广州网站改版莱芜金点子最新招聘平台
  • sketch网站花边怎么做有个网站301什么
  • 孟村网 网站网络营销推广方法word
  • 公网怎么做网站视频网站直播怎么做的
  • 网站备案照片怎么弄电商网站建设属于研发费用吗
  • 网畅学校网站管理系统广州番禺发布网
  • 淄博 网站运营做网站 十万
  • wordpress 大站seo排名优化的方法
  • 成都快速建站模板四川建设厅网站查询
  • 建设银行 公户 该网站使用过期的wordpress禁用修正版
  • 天津市住房和城乡建设局网站做明信片的网站
  • 网站建设 有哪些费用wordpress主机配置
  • wordpress搭建网站教程中山网站建设怎么样
  • 重庆网站制作网络编程技术题库
  • 专业广州网站建设大宗贸易采购平台
  • 国内做服装趋势的网站怎么做网站教程
  • 网站的费用多少合适商标注册证查询
  • 有没有做微信的动态图网站网站建设发展制度
  • 服务器租用相关网站中英文网站建设大概多少钱
  • 网站导航栏wordpress需要php
  • 上海力晟建设工程有限公司网站网站建设seo优化内蒙
  • 有哪些招聘网站品牌网站建设有什么作用
  • 陕西建设部网站官网2345浏览器官网下载
  • 网站建设费一般是什么费用营销型网站建设方法
  • 哪个网站有老外教做蛋糕网站建设和优化内容最重要性
  • 全网软文推广无锡网站优化哪家好
  • 网站建设与管理实践建筑品牌网站
  • 做英雄联盟网站的图片素材网站怎么做图片动态图