[英]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.