在python中,同一类中的两个方法如何访问it成员

在python中,同一类中的两个方法如何访问it成员,python,Python,由于我是Pyton的新手,这个问题可能看起来很愚蠢,但我真的很感谢你的帮助。我需要的是调用p_details并打印所有详细信息。将类成员添加到您的\uuuu init\uuuu,如下所示: class boy: """Details""" def __init___(self): print("Details") def name(self,x,y,z): a=x.title() + ' ' b=y.title() + ' ' c=z.title(

由于我是Pyton的新手,这个问题可能看起来很愚蠢,但我真的很感谢你的帮助。我需要的是调用p_details并打印所有详细信息。

将类成员添加到您的
\uuuu init\uuuu
,如下所示:

class boy:
  """Details"""

  def __init___(self):
    print("Details")

  def name(self,x,y,z):
    a=x.title() + ' '
    b=y.title() + ' '
    c=z.title()
    nam = a + b + c
    print(nam)

  def age(self,nu):
    f = int(num)
    if f>18:
     return 1
    else:
     print("\nSorry you must be at least 18 years to continue")
     return -1

  def p_details(self,cc):     #need to print all detals by calling this method.
    print("Name :" + self.nam )
    print("Age :" + self.f)
    print("Country :"+ con)

a = raw_input("Enter the first name :")
b = raw_input("Enter the middle name :")
c = raw_input("Enter the last name :")
num = raw_input("Enter the age :")
inp=boy()

if(inp.age(num) == 1 ):
   con = raw_input("\nPlease enter your country :")
   inp.p_details(con)
class boy():
定义初始化(self,num):
self.age=int(num)
num=原始输入(“输入年龄:”)
inp=男孩(num)
如果inp.age<18:
....

你们班应该这样学习。按照您编写它的方式,
inp
没有要计算的年龄属性。但是正如评论中指出的,你的代码确实有很多错误。您使用方法的方式表明您并不清楚类和方法是如何工作的。此外,获取用户输入会引发一系列问题,例如,如果用户在被询问时没有输入数字,而是键入“足够大了”?

您忘记传递参数,会发生什么情况。
boy()
应该将a、b、c作为参数,然后设置
self.age=a
,等等。您将变量与成员混淆了。检查python对象语法。到目前为止,您编写的内容在很多方面都存在问题(对不起,真的)。请阅读一本关于Python的好书,并在有具体内容时回来。就目前情况而言,我认为这太宽泛了。@SuperSaiyan我会的。。作为一名首发球员,会有很多错误。我需要的是一个帮助,因为我无法理解函数和类的工作,……无论如何,我会解决它的,谢谢
def __init___(self,x, y, z):
    self.x = x
    self.y = y
    self.z = z
    print("Details")
class boy():
    def __init___(self, num):
        self.age = int(num)

num = raw_input("Enter the age :")

inp = boy(num)

if inp.age < 18:
    ....