2017-06-13 130 views
2

我有我在PyCharm中編寫的下面的代碼。我無法弄清楚爲什麼它不能正確運行並打印出「Chuck」。當我在PyCharm中運行代碼時,出現以下消息「Process finish with exit code 0」。我正在嘗試學習Python並跟隨YouTube播放列表,但我一直陷在這裏。先謝謝你!Python類函數無法正常工作

class class_name: 
def createName(self, name): 
    self.name=name 
def display_name(self): 
    return self.name 
def saying(self): 
    print("hello %s" % self.name) 

first=class_name() 
second=class_name() 
first.createName('Chuck') 
second.createName('tony') 
first.display_name() 
+2

您對'first.display_name()'的調用只是返回名稱。你需要實際打印它。 'print(first.display_name())' – idjaw

回答

4

試試這個:

class class_name: 
    def __init__(self, name): 
     self.name = name 
    def display_name(self): 
     return self.name 
    def saying(self): 
     print("hello %s" % self.name) 

first = class_name('Chuck') 
second = class_name('Tony') 
print(first.display_name()) #Chuck 

由於first.display_name()返回你需要使用打印顯示在你的終端值的字符串。

0

你好Chuck0185

首先閱讀本最好的網站之前啓動的Python 3,
1. https://www.tutorialspoint.com/python3/
2. https://docs.python.org/3/tutorial/

差異蟒蛇2和python之間3,
1. http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html
2. https://www.quora.com/What-are-the-major-differences-between-Python-2-and-Python-3

Pycharm工具知識的最佳地點,
1. https://www.jetbrains.com/help/pycharm/2017.1/creating-and-running-your-first-python-project.html

試試這個代碼, 使用python2:

#!/usr/bin/python 

# Using python 2 
class class_name: 
    def createName(self, name): 
     self.name=name 
    def display_name(self): 
     return self.name 
    def saying(self): 
     print("hello %s" % self.name) 

first=class_name() 
second=class_name() 

first.createName('Chuck') 
second.createName('tony') 

print "First Name is: %s" % first.display_name() 
print "Second Name is: %s" % second.display_name() 

first.saying() 
second.saying() 

使用python3:

#!/usr/bin/python 

# Using python 3 
class class_name: 
    def createName(self, name): 
     self.name=name 
    def display_name(self): 
     return self.name 
    def saying(self): 
     print("hello %s" % self.name) 

first=class_name() 
second=class_name() 

first.createName('Chuck') 
second.createName('tony') 

print("First Name is: %s" % first.display_name()) 
print("Second Name is: %s" % second.display_name()) 

first.saying() 
second.saying() 

我希望我的回答對你有用。

+0

Hello Chuck0185,我的代碼很有用,所以接受我的答案..... Thanx –