簡體   English   中英

在Python中調用類函數

[英]Call a class function in Python

我試圖在python中調用類的函數,但是當我嘗試訪問該函數時,我無法做到這一點。 我已經開始學習Python,所以我無法弄清楚我在這里做錯了什么。 以下是python代碼:

class Person:
  def __init__(self, name, age):
      self.name = name
      self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)
    print(self.name + " Age is :" + str(self.age))

  def addData(self):
    print("Print hello..!!!")

    p1 = Person("TestName", 36)
    p1.myfunc();
    p1.addData();

我想打印此人的年齡和姓名,但沒有出現任何錯誤或支出。

我重新格式化了您的代碼,它可以正常工作:

class Person:
  def __init__(self, name, age):
      self.name = name
      self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)
    print(self.name + " Age is :" + str(self.age))

  def addData(self):
    print("Print hello..!!!")

p1 = Person("TestName", 36)
p1.myfunc()
p1.addData()

請記住,比起在Python中進行識別非常重要,並且; 行末尾不需要。 在python中,分號用於將多個Python語句放在同一行上,例如:

print(x); print(y); print(z)

您應該在類塊之外實例化該類的實例:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def myfunc(self):
        print("Hello my name is " + self.name)
        print(self.name + " Age is :" + str(self.age))

    def addData(self):
        print("Print hello..!!!")


p1 = Person("TestName", 36)
p1.myfunc()
p1.addData()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM