我正在学习python。我得到了这个错误p1.setFirstName(“john”) AttributeError:'User'对象没有属性'setFirstName'我没有得到我所得到的搞错了,求你了请帮助我解决这个错误。我是lerning setter and getter方法。我调用了下面的方法,但它没有显示它属性.so我不明白这是什么意思。 非常感谢。你知道吗
你知道吗用户.py你知道吗
import mysql.connector
class User:
def __init__(self):
def setFirstName(self,new_firstname):
self._FirstName = new_firstname
def setLastName(self,new_lastname):
self._LastName = new_lastname
def setBirthdate(self,new_birthdate):
self._Birthdate = new_birthdate
def setMartialStatus(self,new_martialstatus):
self._MartialStatus = new_martialstatus
def setGender(self,new_gender):
self._Gender = new_gender
def setHeight(self,new_height):
self._Height = new_height
def setValidIdType(self,new_valididtype):
self._ValidIdType = new_valididtype
def setValidIdNumber(self,new_valididnumber):
self._ValidIdNumber = new_valididnumber
def setNationality(self,new_nationality):
self._Nationality = new_nationality
def getFirstName():
return self._FirstName
def getLastName():
return self._LastName
def getBirthdate():
return self._Birthdate
def getMartialStatus():
return self._MartialStatus
def getGender():
return self._Gender
def getHeight():
return self._Height
def getValidIdType():
return self._ValidIdType
def getValidIdNumber():
return self._ValidIdNumber
def getNationality():
return self._Nationality
p1=User()
p1.setFirstName("john")
p1.setLastName("abrahum")
p1.setBirthdate("1/1/1996")
p1.setMartialStatus("married")
p1.setGender("male")
p1.setHeight("5ft2inhces")
p1.setValidIdType("pancard")
p1.setValidIdNumber("123456")
p1.setNationality("Indian")
name=p1.getFirstName()
print(name)
举个小例子
这是一个有效的Python,工作正常,但不是您想要的。 函数
bark
只存在于__init__
函数的范围内,您可以将其视为类Dog
的构造函数。为了让狗吠叫,你必须这样做。你知道吗对你来说,我想你是故意的。你知道吗
注意,python的惯例是使用snake case而不是camel case。如果您关心该领域的最佳实践,我也会在python @property vs getters and setters上查看这篇文章!你知道吗
1-所有方法都在
__init__
下定义2-getter必须将
self
作为参数但是,在python中,您可以将所有这些getter和setter替换为:
相关问题 更多 >
编程相关推荐