欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

7.Python -- 类

最编程 2024-05-26 17:20:11
...
【深圳】源创会:5.26下午、轰趴馆等你”

1、创建一个类

class Person:
	pass  # An empty block

p = Person()
print p


2、使用对象的方法

# encoding: utf-8

class Person:
	# self不能省略
	def sayHello(self):
		print 'Hello, how are you?'

p = Person()
p.sayHello()
# Hello, how are you?


3、使用__init__方法

# encoding: utf-8

# 1、__init__方法在类的一个对象被建立时,马上运行。
# 2、这个方法可以用来对你的对象做一些你希望的 初始化 。
# 3、注意,这个名称的开始和结尾都是双下划线。

class Person:
	# __init__会自动调用
	def __init__(self):
		print 'this is __init__ function'
	def sayHello(self):
		print 'Hello,how are you?'

p = Person()
p.sayHello()
# this is __init__ function
# Hello,how are you?


4、使用类和对象的变量

# encoding: utf-8

class Person:
	age = 20

	def twoYearAge(self):
		# 代表类的变量
		# Person.age = 18

		# 代表对象的变量
		self.age = 18

# p1
p1 = Person()
print p1.age
p1.twoYearAge()
print p1.age

# p2
p2 = Person()
print p2.age
# 若使用 Person.age = 18 则输出18
# 若使用 self.age = 18 则输出20


5、继承

class Father:
	age = 30

	def __init__(self):
		print 'I am the father, my age is', self.age

	def hello(self):
		print 'Hello, how are you?'

class Son(Father):
	def  __init__(self):
		self.age = 10
		print 'I am the son, my age is', self.age

s = Son()
s.hello()
# I am the son, my age is 10
# Hello, how are you?