为什么需要在类python(self.x = x)中使用带点的任何字符串带有self?

le

我正在python中学习oop,所以我在sefl正确理解关键字时遇到了一些问题

假设一个程序:

class ge:
   def __init__(self,a,b):
      self.p=a
      self.l=b
   def ff(self):
      aaa=self.p+self.l
      print(aaa)

hh=ge(1,2)
hh.ff()

我感到困惑,为什么必须将带self的任何字符串与dot一起使用?这是什么意思 ?喜欢:

self.a = a,我们可以将self.a更改为ay字符串,如self.b,self.c意味着什么?为什么有必要?

我的第二个问题是:

定义带参数的类和不带参数的类有什么区别?

class hello(object):
   def __init__(self,a,v):
      self.a=a
      self.v=v
   def p(self):
      f=self.a+self.v
      print(f)

he=hello(1,2)
he.p()

如果我定义class hello(object)它的工作,但如果我定义的类,如:class hello():它也在努力,但如果我这样定义:class hello:它也在努力

有什么不同阶级hello(object):class hello()class hello:

MMF

第一个问题该问题的重复项

第二个问题:不同符号之间没有区别。使用括号时,意味着您的类从括号之间的继承

在python 3中,默认情况下,每个类都从class继承object所以hello(object):class hello():class hello:是完全等价的。但是,在python 2中,您必须显式继承。

这里是有关如何在python中创建类的更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么要在Spring中使用self类?

为什么需要在Python方法中显式包含“ self”参数?

使用&#x **;的Python字符串编码

为什么要在评估的类定义中返回self?

为什么需要在Lua(cocos2d-x)中返回布尔值

为什么我们不需要在self()中包含self?

在Python 3.x中使用random.shuffle扰乱字符串

如何在python-3.x中使用字典格式化字符串?

为什么不能在数据模板中使用{x:Bind {RelativeSource Self}}?

使用某些字符的字符串 x 的所有可能性 - Python

为什么Python 2.x会使用字符串格式+ Unicode引发异常?

解释:为什么有人需要在屏幕外加载img 1x1像素?

为什么在使用Jenkins x时需要在同一K8实例上进行过渡和生产

为什么在使用OVER(PARTITION BY x)时需要在GROUP BY中包含一个字段?

self.x = x 的意义是什么?

为什么要在Python中使用抽象基类?

为什么在本例中getattr(self,“ x”)与self.x不同?

在Mac OS X上使用sed进行字符串替换有什么问题?

为什么Haskell只需要为整数x时,为什么希望此函数的参数具有类型类(RealFrac x,整数x)?

为什么需要在其元类派生自ABCMeta的类中使用@abstractmethod?

为什么我不需要在Mac OS X中设置CLASSPATH和JAVA_HOME?

Python3.x-使用字典计算所有子字符串的出现

Python 3.x - 使用字符串打印没有填充的钻石

为什么groovysh需要X显示?

为什么 save() 方法需要在 django 中进行 self 参数?

为什么x打印字符串的大小?

为什么要在def __init __(self,n)-> None:中使用->?

为什么需要在Python的.format方法中进行显式字符串转换?

Python类方法:什么时候不需要self