簡體   English   中英

從 Python object 調用方法

[英]Call a method from a Python object

所以我有這個 class 用 Python 編寫,構造函數在初始化時將字符串作為參數。 此 class 具有反轉作為參數的相同字符串的方法,但無法將此 class 實例化為 object 並像在其他語言中一樣調用該方法。 請幫忙

class Palindrome:
   ##Constructor for taking string argument
    def __init__(self, name):
        self.myname=name
    def func(myname):
        return (myname[::-1])
##Take a string as a argument from user and use it in the constructor
uname=input("Enter name to reverse?")
##Trying to call method from a python object
Palindrome mypalidrome=Palindrome(uname)
print(mypalindrome.func)

上面的print(mypalindrome.func)正在輸出這個

<bound method Palindrome.func of <__main__.Palindrome object at 0x00221F10>>

您的代碼中幾乎沒有錯誤mypalindrome有錯字,而 func 應該有self作為參數。 也用()調用 function 這是工作解決方案

class Palindrome:
   ##Constructor for taking string argument
    def __init__(self, name):
        self.myname=name
    def func(self):
        return (self.myname[::-1])
##Take a string as a argument from user and use it in the constructor
uname=input("Enter name to reverse?")
mypalindrome =Palindrome(uname)
print(mypalindrome.func())

暫無
暫無

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

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