Python中关于类,实例的对象、属性、方法简介
1.Python中的类
"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
pass
2.Python中的类属性
"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
# 类属性
country = "中国"
pass
3.Python中的类方法
"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
# 类属性
country = "中国"
# 类方法(可修改类属性,传参为类的引用)
@classmethod
def changeCountryName(cls, country_name):
cls.country = country_name
pass
4.Python中的类对象
"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
# 类属性
country = "中国"
# 类方法(可修改类属性)
@classmethod
def changeCountryName(cls, country_name):
cls.country = country_name
pass
if __name__ == '__main__':
print(Auto.country)
cp = Auto("陕西")
# 中国(下面两行代码效果相同)
Auto.changeCountryName("中华人民共和国")
cp.__class__.country = '中华人民共和国'
print(Auto.country)
# 中华人民共和国
5.实例
类是一类事物的具有相同属性的抽象化,实例是类具化出来的;类似图纸和产品的关系
6.Python中的实例属性
实例属性是通过self或者实例对象来定义的,__init__方法中定义的是实例的属性
实例属性方法一
"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
# 类属性
country = "中国"
# 实例属性
def __init__(self, name):
self.ProviceName = name
# 类方法(可修改类属性)
@classmethod
def changeCountryName(cls, country_name):
cls.country = country_name
pass
7.Python中的实例方法和对象
init()方法是初始化实例对象的,当实例化一个对象的时候,此方法会被调用
"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
# 类属性
country = "中国"
# 实例属性
def __init__(self, provicename):
self.name = provicename
# 类方法(可修改类属性)
@classmethod
def changeCountryName(cls, country_name):
cls.country = country_name
# 实例方法(传参为实例的引用)
def Provice(self):
return self.name
pass
if __name__ == '__main__':
# 实例对象-cp
cp = Auto("陕西")
ret2 = cp.Provice()
# 陕西
print(ret2)
8.实例属性二
if __name__ == '__main__':
# 实例对象
cp = Auto("陕西")
# 增加实例属性
cp.likefood = '面条'
ret2 = cp.Provice()
print(ret2)
9.静态方法
不用传参,类对象或者实例对象均可调用
"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
# 类属性
country = "中国"
# 实例属性
def __init__(self, proviceName):
self.name = proviceName
# 类方法(可修改类属性)
@classmethod
def changeCountryName(cls, country_name):
cls.country = country_name
return cls.country
def Provice(self):
return self.name
pass
@staticmethod
def readme():
return '生在华夏,无比光荣'
if __name__ == '__main__':
# 类对象调用静态方法
print(Auto.readme())
# 实例对象
cp = Auto("陕西")
# 实例对象调用静态方法
ret1 = cp.readme()
print(ret1)
里面可能存在问题,欢迎大家指出